查了半天资料,终于解决了。。。
插件的判定逻辑似乎是在返回串中寻找有没有{"code":200}的字段,如果没有或者不是200则判定失败,否则判定成功。只需要将返回的json串加上该字段即可。
如果用struts或springmvc的话,返回的json可能被js当成了string处理,从而无法读出json里的"code":200。将easyupload.js的308行开始进行如下修改(308把res换成result,310这一行为新加):
(308) success: function (result) {
(309) // 标记索引,用于删除操作
(310) var res = eval("("+result+")"); //重要!
(311) res.easyfileindex = file.index;
(312) var param = _this._findele(file.index, target);
以下springmvc的后端逻辑仅供参考。其中imageuploadcallback类记录了上传结果,包括errno, code, data[],uploadimage为处理multipartfiles的函数。也兼容wangeditor的文件上传。
@requestmapping(value = "/admin/docs/imageupload") public void imageupload(@requestparam(httprequestattr.img_upload) multipartfile[] multipartfiles, httpservletresponse response) {
imageuploadcallback imageuploadcallback = editlogservice.getinstance().uploadimage(multipartfiles);
try {
string callback = new objectmapper().writevalueasstring(imageuploadcallback);
printwriter writer = response.getwriter();
writer.write(callback);
writer.flush();
writer.close();
} catch (ioexception e) {
e.printstacktrace();
}
}
前台上传失败。在easyupload.js 312行
if (res.code!=option.okcode)
我让后台给我传一个code=200,放在message下,所以 我的项目中把312行改成
if (res.message.code!=option.okcode)
就不会报错了
移动端不能用啊
全选反选只需在easyUpload.js中第257行
if(opt.check=='yes'){...}else{}在else中加入以下代码即可,原来else中的一行代码保留
var qItems = $(opt.target).parent().parent().find('.queue_check');
for (var i=0; i<qItems.length; i++) {
$(qItems[i]).html('').attr('data-checked', 'no');
}
显示上传失败但是文件已经保存是怎么回事呢
前端显示上传失败 但是后台是成功的 有人遇到这个问题吗
显示上传失败,有人遇到没