关于3.7版本自动生成代码中文件上传的问题
本帖最后由 gouweicao 于 2017-6-21 22:27 编辑自动生成的代码存在一下问题:
1:如果文件字段不是为:file,那么在个数限制和大小限制的时候就有问题,
因为在取得限制的时候ID是固定的,上代码:
<script type="text/javascript">
var serverMsg = "";
$(function() {
$('#fileUrl').uploadify({
buttonText: '添加文件',
auto: false,
progressData: 'speed',
multi: true,
height: 25,
overrideEvents: ['onDialogClose'],
fileTypeDesc: '文件格式:',
queueID: 'filediv_file',
fileSizeLimit: '15MB',
queueSizeLimit: 1,
swf: 'plug-in/uploadify/uploadify.swf',
uploader: 'cgUploadController.do?saveFiles&jsessionid=' + $("#sessionUID").val() + '',
onUploadStart: function(file) {
var cgFormId = $("input").val();
$('#fileUrl').uploadify("settings", "formData", {
'cgFormId': cgFormId,
'cgFormName': 'test_image_file',
'cgFormField': 'FILE_URL'
});
},
onQueueComplete: function(queueData) {
var win = frameElement.api.opener;
win.reloadTable();
win.tip(serverMsg);
frameElement.api.close();
},
onUploadSuccess: function(file, data, response) {
var d = $.parseJSON(data);
if (d.success) {
var win = frameElement.api.opener;
serverMsg = d.msg;
}
},
onFallback: function() {
tip("您未安装FLASH控件,无法上传图片!请安装FLASH控件后再试")
},
onSelectError: function(file, errorCode, errorMsg) {
switch (errorCode) {
case - 100 : tip("上传的文件数量已经超出系统限制的" + $('#fileUrl').uploadify('settings', 'queueSizeLimit') + "个文件!");
break;
case - 110 : tip("文件 [" + file.name + "] 大小超出系统限制的" + $('#file').uploadify('settings', 'fileSizeLimit') + "大小!");
break;
case - 120 : tip("文件 [" + file.name + "] 大小异常!");
break;
case - 130 : tip("文件 [" + file.name + "] 类型不正确!");
break;
}
},
onUploadProgress: function(file, bytesUploaded, bytesTotal, totalBytesUploaded, totalBytesTotal) {}
});
});
</script>$('#file')是写死的,需要手动改成自己字段的字段名
2:在setting中没有设置queueSizeLimit属性,需要自己添加上queueSizeLimit:1,
3:在进行修改的时候,如果想删除已经存在的文件,在点击删除的时候提示找不到del方法,的确是没有的,所以自己写了一个://删除已经上传的add by wfl at 20170621
function del(durl, obj) {
//通过ajax
$.ajax({
url: durl,
dataType: "json",
type: "get",
success: function(data) {
if (data.success) {
$(obj).parent().parent().remove();
//如果已经都删除了,那么就展示上传按钮
var trs = $("#fileTable").find("tr");
if (trs == null || trs.length == 0) {
$("#file_uploadspan").css("display", "block");
}
}
},
error: function(xhr, einfo, ebody) {
}
});
}
页:
[1]