gouweicao 发表于 2017-6-21 22:07:57

关于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]
查看完整版本: 关于3.7版本自动生成代码中文件上传的问题