百度编辑器ueditor批量上传附件时,上传后的文件和实际文件名称错误,比如实际是文件名“dongcoder.xls”,上传后可能就成了“懂客.xls”。原因就是,上传文件时是异步上传,同时进行,导致上传完成的顺序和实际的顺序可能是不一样的,文件都有大小的不同。这是百度编辑器ueditor的一个BUG。
我的百度编辑器版本:1.4.3
修改文件可以解决,相应文件:ueditor\dialogs\attachment\attachment.js
大约在506行处,将原来的“_this.fileList.push(json);”注销,新加“_this.fileList[$file.index()] = json;”,详细参见下图:
在下方大约551行处,getInsertList方法内,增加“if (data == undefined) { continue; }”,详细参见下图:
同时,批量上传图片时也会出现这个问题,缩略图和实际图片不符。更改思路是一样的。
更改文件:ueditor\dialogs\image\image.js
大约在724行处,将原来的“_this.imageList.push(json);”注销,新加“_this.imageList[$file.index()] = json;”,详细参见下图:
在下方大约772行处,getInsertList方法内,增加“if (data == undefined) { continue; }”,详细参见下图: