定义变量
var attachFile_selectedlength=null;//选择的文件
初始化
// 上传信访材料文件
$("#attachFile").fileinput({
language: "zh",
uploadUrl: 'Webuploader_uploadAttachFile_ShareDir.action', // 上传的地址
maxFileCount: 100,// 表示允许同时上传的最大文件个数
//uploadAsync: true, //默认异步上传
// maxFileSize : 1000,//上传文件最大的尺寸
// showUpload:false, //是否显示上传按钮
showRemove:false, //显示移除按钮
showPreview: true, // 是否显示预览
howCaption:true,//是否显示标题
dropZoneEnabled: false,// 是否显示拖拽区域
enctype: 'multipart/form-data',
uploadExtraData: function (previewId, index) { // 额外参数的关键点
var obj = {};
obj.xfid = $("#xfid").val();
obj.lfid = $("#lfid").val();
obj.clid = $("#clid2").val();
obj.zllx = "01";//资料类型,信访材料
return obj;
},
// msgFilesTooMany: "选择上传的文件数量({n}) 超过允许的最大数值{m}!",
allowedFileExtensions: ['doc', 'docx', 'xlsx', 'xls', 'jpg', 'png', 'bmp', 'jpeg', 'pdf']
}).on("filebatchuploadcomplete", function (event, data, previewId, index) {//异步上传需要调用这个
saveClxx();
}).on("fileuploaded", function (event, data, previewId, index) {
//saveClxx();
}).on('fileerror', function (event, data, msg) {
onRegisteFailed("提交信访证据和材料时失败,请检查附近正确性");
}).on("filebatchselected", function (event, files) {
attachFile_selectedlength=files.length;//变量赋值,文件个数
});
上传
if (attachFile_selectedlength != null && attachFile_selectedlength > 0) {
$('#attachFile').fileinput('upload');
}else{
saveClxx();
}
自己遇到的错误分析
开始文件上传时通过判断上传文件内的文件个数来判断是否执行上传,
当预览时移除一个会发现$('#attachFile')[0].files中的文件为0,导致并没有执行上传操作
//进行文件上传
var len = $('#attachFile')[0].files.length;
if (len > 0) {
$('#attachFile').fileinput('upload');
}else {
saveClxx();
}