每个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);
}
});
自动..提交表单怎么解决的啊??作者大大???
在试用的时候发现一个问题:如果上传了多个文件,并且删除一个(删除的文件不是最后一个),后续如果再次上传文件,会出现预览图错乱的问题。