$(function () { $(".fileupload").fileupload({ url:"common/uploadFile", dataType: 'json', maxFileSize: 10000000000, add: function (e, data) { var unsuppotFile = new Array(); unsuppotFile[0] = "exe"; unsuppotFile[1] = "com"; unsuppotFile[2] = "sh"; var filename = data.files[0].name; var fileType = filename.substring(filename.lastIndexOf(".") + 1, filename.length).toLowerCase(); for (var i = 0; i < unsuppotFile.length; i++) { if (unsuppotFile[i] === fileType) { $.messager.alert("文件类型不支持!", "你上传的文件类型为:"+fileType); return false; } } filename = filename.length > 30 ? filename.substring(0, 30)+"...":filename; var html = ''; html += '<li style="list-style:none">'; html += '<div class="file-upload">'; html += '<span class="filecontent" title="'+data.files[0].name+'">'+filename+'</span>'; html += ' <img id="loadingfile" width="18" height="18" src="'+$("#contextPath").val()+'/static/image/loading.gif"/>'; html += '</div>'; html += '</li>'; $(this).parent().parent().siblings("ul").html(html); data.formData = { fileSize: data.files[0].size||0, id: $("#flowInfoId").val(), pathSuffix:$(this).attr("pathSuffix"), existFilePath:$(this).attr("existFilePath"), filename:data.files[0].name, type:2}; data.submit(); }, done: function (e, data) { $("#loadingfile").remove(); if (typeof(data.result) == "undefined") { data.result.rows.remoteFilePath = ""; } if (isArray(data.formData)) { data.formData.push({name:"remoteFilePath",value:data.result.rows.remoteFilePath}); }else{ data.formData.remoteFilePath = data.result.rows.remoteFilePath; } var src = $(this); $.ajax({ type:"post", url:'common/saveAttachment', dataType:"json", data: data.formData, success:function(data){ if(data){ if(data.success){ var att = data.rows; var html = ""; html += '<a href="javascript:void(0)" οnclick="delDatum(this, \''+att.attachmentId+'\')">'; html += ' <img class="file-upload-image" src="'+$("#contextPath").val()+'/static/image/remove.gif"/>'; html += ' </a>'; $(src).parent().parent().siblings("ul").find(".file-upload").last().append(html); } } } }); } }); }) function delDatum(obj, id) { $.ajax({ type:"get", url:'common/delFile/' + id, dataType:"json", success:function(data){ if(data){ if(data.success){ $(obj).closest("li").remove(); } } } }); } function isArray(o){ return Object.prototype.toString.call(o)==='[object Array]'; }