关注JEECG发展历程 关注最新动态和版本, 记录JEECG成长点滴 更新日志 - 技术支持 - 招聘英才

JEECG最新版本下载 JEECG智能开发平台 - 显著提高开发效率 常见问题 - 入门视频 - 参与开源团队

商务QQ: 69893005、418799587 商务热线(5*8小时): 010-64808099 官方邮箱: jeecgos@163.com

查看: 11830|回复: 0

[代码生成器] 关于3.7版本自动生成代码中文件上传的问题

[复制链接]
发表于 2017-6-21 22:07:57 | 显示全部楼层 |阅读模式
本帖最后由 gouweicao 于 2017-6-21 22:27 编辑

自动生成的代码存在一下问题:
1:如果文件字段不是为:file,那么在个数限制和大小限制的时候就有问题,
因为在取得限制的时候ID是固定的,上代码:

复制代码
  1. <script type="text/javascript">
  2.     var serverMsg = "";
  3.     $(function() {
  4.         $('#fileUrl').uploadify({
  5.             buttonText: '添加文件',
  6.             auto: false,
  7.             progressData: 'speed',
  8.             multi: true,
  9.             height: 25,
  10.             overrideEvents: ['onDialogClose'],
  11.             fileTypeDesc: '文件格式:',
  12.             queueID: 'filediv_file',
  13.             fileSizeLimit: '15MB',
  14.             queueSizeLimit: 1,
  15.             swf: 'plug-in/uploadify/uploadify.swf',
  16.             uploader: 'cgUploadController.do?saveFiles&jsessionid=' + $("#sessionUID").val() + '',
  17.             onUploadStart: function(file) {
  18.                 var cgFormId = $("input[name='id']").val();
  19.                 $('#fileUrl').uploadify("settings", "formData", {
  20.                     'cgFormId': cgFormId,
  21.                     'cgFormName': 'test_image_file',
  22.                     'cgFormField': 'FILE_URL'
  23.                 });
  24.             },
  25.             onQueueComplete: function(queueData) {
  26.                 var win = frameElement.api.opener;
  27.                 win.reloadTable();
  28.                 win.tip(serverMsg);
  29.                 frameElement.api.close();
  30.             },
  31.             onUploadSuccess: function(file, data, response) {
  32.                 var d = $.parseJSON(data);
  33.                 if (d.success) {
  34.                     var win = frameElement.api.opener;
  35.                     serverMsg = d.msg;
  36.                 }
  37.             },
  38.             onFallback: function() {
  39.                 tip("您未安装FLASH控件,无法上传图片!请安装FLASH控件后再试")
  40.             },
  41.             onSelectError: function(file, errorCode, errorMsg) {
  42.                 switch (errorCode) {
  43.                 case - 100 : tip("上传的文件数量已经超出系统限制的" + $('#fileUrl').uploadify('settings', 'queueSizeLimit') + "个文件!");
  44.                     break;
  45.                 case - 110 : tip("文件 [" + file.name + "] 大小超出系统限制的" + $('#file').uploadify('settings', 'fileSizeLimit') + "大小!");
  46.                     break;
  47.                 case - 120 : tip("文件 [" + file.name + "] 大小异常!");
  48.                     break;
  49.                 case - 130 : tip("文件 [" + file.name + "] 类型不正确!");
  50.                     break;
  51.                 }
  52.             },
  53.             onUploadProgress: function(file, bytesUploaded, bytesTotal, totalBytesUploaded, totalBytesTotal) {}
  54.         });
  55.     });
  56. </script>
复制代码
$('#file')是写死的,需要手动改成自己字段的字段名

2:在setting中没有设置queueSizeLimit属性,需要自己添加上queueSizeLimit:1,
3:在进行修改的时候,如果想删除已经存在的文件,在点击删除的时候提示找不到del方法,的确是没有的,所以自己写了一个:
  1. //删除已经上传的  add by wfl at 20170621
  2. function del(durl, obj) {
  3.     //通过ajax
  4.     $.ajax({
  5.         url: durl,
  6.         dataType: "json",
  7.         type: "get",
  8.         success: function(data) {
  9.             if (data.success) {
  10.                 $(obj).parent().parent().remove();
  11.                 //如果已经都删除了,那么就展示上传按钮
  12.                 var trs = $("#fileTable").find("tr");
  13.                 if (trs == null || trs.length == 0) {
  14.                     $("#file_uploadspan").css("display", "block");
  15.                 }
  16.             }
  17.         },
  18.         error: function(xhr, einfo, ebody) {

  19.         }
  20.     });
  21. }
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表