每个img上挂个id
// 删除图片; function delImg(t) { var imgpath = $(t).attr('id'); //alert(t); var msg = "您真的确定要删除吗?"; if (window.confirm(msg)) { $.ajax({ type: "POST", url: "后台执行代码(执行物理删除或者修改数据库进行软删除)", data: { "imgpath": imgpath }, dataType: "json", success: function(data) { //alert(data); if (data == '1') { alert('删除成功!'); $(t).fadeOut("slow"); // 将目前上传图片数量-1 var ss = $("#info").text(); $("#info").text(Number(ss) - Number(1)); var bb = Number(ss) - Number(1); if (Number(content_max) > Number(bb)) { $(".ssi-buttonWrapper").css("display", "block"); } } else { alert('删除失败!'); } } }); } else { return false; } }
大神,文件上传成功后,onupload的回调函数怎么接受后台传过来的json数据呀
$('#ssi-upload').on('onUpload.ssi-uploader', function(resp) { $('#modal-msg').html('操作状态:' + resp.data + '<br>点击取消关闭'); $('#modal').modal(); });
我这样写没有定义
想要添加后台返回数据的话
1.在第538行,添加一个变量定义,比如我用 returnMsg
2.在567-582行,cb方法中把data赋值给returnMsg,我就直接加在底部
function cb(result, data) { if (result) {//if response type is success dataType = "success"; msg = thisS.language.success; spanClass = 'check'; thisS.successfulUpload++;// one more successful upload } else { uploadBar.addClass('ssi-canceledProgressBar'); if (thisS.options.preview) { msg = thisS.language.error; } title = data; thisS.abortedWithError++; } returnMsg = data; }
3.第587、631行最后加上returnMsg
4.第595行附近添加 returnMsg:returnMsg
到这里就修改完可以用后台返回了
前台调用
onEachUpload: function (fileInfo) { console.log(fileInfo.returnMsg.content); },
就有了
$('#goods_gallery_url').ssi_uploader({ url: '{:U("Goods/UploadImg")}', data: {"savePath": "SourceImg/"}, //最大文件大小 mb maxFileSize: 3, //最大文件数 maxNumberOfFiles: 6, allowed: ['jpg', 'gif', 'jpeg', 'png'], //每个文件上传回调函数 onEachUpload: function (fileInfo) { galleryList.push(fileInfo.returnMsg.content); }, onUpload: function () { $("#goods_gallery").val(galleryList); } });
自动..提交表单怎么解决的啊??作者大大???
在试用的时候发现一个问题:如果上传了多个文件,并且删除一个(删除的文件不是最后一个),后续如果再次上传文件,会出现预览图错乱的问题。