function setUpload(fileuploadID, queueID, buttonText, hdFilesID, hdfileSizeID, queueSizeLimit, uploadLimit, urlEx, fileTypeExts) {//加urlEx,解决在嵌套的子文件夹使用时,找不到路径问题 var swfUrl = "support/uploadify/uploadify.swf"; var uploaderUrl = "Upload.ashx"; if (urlEx != undefined) { swfUrl = urlEx + swfUrl; uploaderUrl = urlEx + uploaderUrl; } $('#' + fileuploadID).uploadify({ 'swf': swfUrl, 'uploader': uploaderUrl, 'multi': true, 'auto': true, 'fileTypeExts': fileTypeExts, 'fileTypeDesc': '选择文件', 'queueID': queueID, 'queueSizeLimit': queueSizeLimit, 'uploadLimit': uploadLimit, 'buttonText': buttonText, 'removeCompleted': false, 'itemTemplate': '
\
\ 删除\
\ ${fileName} (${fileSize})上传完成
', 'overrideEvents': ['onUploadError', 'onSelectError', 'onDialogClose'], 'onUploadSuccess': function (file, data, response) { $('#' + hdFilesID).val($('#' + hdFilesID).val() + "*" + file.id + "|" + data + "|" + file.name); var totalSize = parseInt($('#' + hdfileSizeID).val()) + parseInt(file.size); $('#' + hdfileSizeID).val(totalSize); }, 'onUploadStart': function (file) { var totalSize = parseInt($('#' + hdfileSizeID).val()) + parseInt(file.size); if (totalSize > 8 * 1024 * 1024) { alert("您上传的文件总大小超过了最大限制8M"); $('#' + fileuploadID).uploadify("cancel", file.id); } }, //上传失败 'onUploadError': function (file, errorCode, errorMsg, errorString) { switch (errorCode) { case -100: alert("上传的文件数量已经超出系统限制的" + $('#' + fileuploadID).uploadify('settings', 'queueSizeLimit') + "个文件!"); break; case -110: alert("文件 [" + file.name + "] 大小超出系统限制的" + $('#' + fileuploadID).uploadify('settings', 'fileSizeLimit') + "大小!"); break; case -120: alert("文件 [" + file.name + "] 大小异常!"); break; case -130: alert("文件 [" + file.name + "] 类型不正确!"); break; } }, //上传失败 'onSelectError': function (file, errorCode, errorMsg) { var msgText = "上传失败\n"; switch (errorCode) { case SWFUpload.QUEUE_ERROR.QUEUE_LIMIT_EXCEEDED: var towedAccreditDivLen = $("#towedAccreditDiv").children().length; msgText += "每次最多上传 " + $('#' + fileuploadID).uploadify('settings', 'uploadLimit') + "个文件"; break; case SWFUpload.QUEUE_ERROR.FILE_EXCEEDS_SIZE_LIMIT: msgText += "文件大小超过限制( " + $('#' + fileuploadID).uploadify('settings', 'fileSizeLimit') + " )"; break; case SWFUpload.QUEUE_ERROR.ZERO_BYTE_FILE: msgText += "文件大小为0"; break; case SWFUpload.QUEUE_ERROR.INVALID_FILETYPE: msgText += "文件格式不正确,仅限 " + $('#' + fileuploadID).uploadify('settings', 'fileTypeExts'); break; default: msgText += "错误代码:" + errorCode + "\n" + errorMsg; } alert(msgText); return false; }, //关闭对话框时 'onDialogClose': function () { }, 'onFallback': function () { document.getElementById("info4").style.display = "none"; alert("您未安装FLASH控件,无法上传附件!请安装FLASH控件后再试。") } }); } function ovCancelUpload(fileID, fileLen, fileuploadID, hdFilesID, hdfileSizeID) { $('#' + fileuploadID).uploadify("cancel", fileID); //附件总大小减去取消的文件的大小 var totalSize = parseInt($('#' + hdfileSizeID).val()) - parseInt(fileLen); if (totalSize < 0) { totalSize = 0; } $('#' + hdfileSizeID).val(totalSize); $('#' + fileuploadID).uploadify('settings', 'uploadLimit', parseInt($('#hdUploadLimit').val()) + 1); $('#hdUploadLimit').val(parseInt($('#hdUploadLimit').val()) + 1); //去掉上传附件字符串中该文件对应的部分 var allFiles = $('#' + hdFilesID).val(); var newFiles = ""; var allFilesArr = allFiles.split('*'); for (var i = 0; i < allFilesArr.length; i++) { if (allFilesArr[i].indexOf(fileID) < 0 && allFilesArr[i] != "") { newFiles += "*" + allFilesArr[i]; } } $('#' + hdFilesID).val(newFiles); }