javascript - CKEditor 返回多个选定的文件
问题描述
我在CKFinder 网站上描述的 Web 项目中使用 CKFinder 3我的问题是我无法返回多个选定的图像。问题是当我选择多个图像时,只返回第一个。有没有办法返回多个文件?
var button1 = document.getElementById( 'ckfinder-popup-1' );
var button2 = document.getElementById( 'ckfinder-popup-2' );
button1.onclick = function() {
selectFileWithCKFinder( 'ckfinder-input-1' );
};
button2.onclick = function() {
selectFileWithCKFinder( 'ckfinder-input-2' );
};
function selectFileWithCKFinder( elementId ) {
CKFinder.modal( {
chooseFiles: true,
width: 800,
height: 600,
onInit: function( finder ) {
finder.on( 'files:choose', function( evt ) {
var file = evt.data.files.first();
var output = document.getElementById( elementId );
output.value = file.getUrl();
} );
finder.on( 'file:choose:resizedImage', function( evt ) {
var output = document.getElementById( elementId );
output.value = evt.data.resizedUrl;
} );
}
} );
解决方案
我找到了一种方法。唯一的遗憾是您无法调整图像大小。
var button1 = document.getElementById( 'ckfinder-popup-1' );
button1.onclick = function() {
selectFileWithCKFinder( 'ckfinder-input-1' );
};
function selectFileWithCKFinder( elementId ) {
CKFinder.modal( {
chooseFiles: true,
width: 800,
height: 600,
onInit: function( finder ) {
finder.on( 'files:choose', function( evt ) {
var url='';
for(i = 0; i < evt.data.files.models.length ; i++){
var file = evt.data.files.models[i];
var tempurl = file.getUrl();
url +=','+tempurl;
}
var output = document.getElementById( elementId );
output.value = url;
} );
finder.on( 'file:choose:resizedImage', function( evt ) {
var url='';
for(i = 0; i < evt.data.files.models.length ; i++){
var file = evt.data.files.models[i];
var tempurl = file.getUrl();
url +=','+tempurl;
}
var output = document.getElementById( elementId );
output.value = url;
} );
}
} );
}
</script> ```
推荐阅读
- windows - 无法通过 Pkg.add("something") 安装 Julia 包
- sql - SQL Db2 中的左连接而不是不存在
- python - 如何匹配 jupyterlab-nvdashboard 和 JupyterLab 的版本
- javascript - 使用 puppeteer 导出 PDF,使用 React 中的按钮
- java - 带有外部 bean 的 Spring @Component
- flutter - 我的颤振应用程序在调试时工作但在发布时失败
- reactjs - 如何禁用类名混淆仅用于开发
- camera - 如何在 p5.js 中创建 3d 游戏。相机位置?
- ruby-on-rails - Config Field::Select.with_options 集合作为 adminitrate 中的模型方法
- swift - 第一次未设置 Swift UI 属性