gouweicao 发表于 2017-5-3 17:30:39

代码生成器生成的控件为文件的控件上传问题

本帖最后由 gouweicao 于 2017-5-3 17:32 编辑

在配置代码生成器的时候,选择控件为文件,那么就生成如下代码:<td align="right">
                              <label class="Validform_label">图标:</label>
                        </td>
                        <td class="value">
                                        <table></table>
                                        <div class="form jeecgDetail">
                                                <script type="text/javascript">
                                                      var serverMsg="";
                                                      $(function(){
                                                                $('#icon').uploadify({
                                                                        buttonText:'添加文件',
                                                                     auto:false
                                                                        progressData:'speed',
                                                                        multi:true,
                                                                        height:25,
                                                                        overrideEvents:['onDialogClose'],
                                                                        fileTypeDesc:'文件格式:',
                                                                        queueID:'filediv_file',
                                                                        fileSizeLimit:'15MB',
                                                                        swf:'plug-in/uploadify/uploadify.swf',      
                                                                        uploader:'cgUploadController.do?saveFiles&jsessionid='+$("#sessionUID").val()+'',
                                                                        onUploadStart : function(file) {
                                                                              var cgFormId=$("input").val();
                                                                              $('#icon').uploadify("settings", "formData", {
                                                                                        'cgFormId':cgFormId,
                                                                                        'cgFormName':'sui_base_device_type_info',
                                                                                        'cgFormField':'ICON'
                                                                              });
                                                                        } ,
                                                                        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("上传的文件数量已经超出系统限制的" + $('#file').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>
                                                <span id="file_uploadspan"><input type="file" name="icon" id="icon" /></span>
                                        </div>
                                        <div class="form" id="filediv_file"></div>
                              <span class="Validform_checktip"></span>
                              <label class="Validform_label" style="display: none;">图标</label>
                        </td>默认是 auto:false不自动上传的,这样就造成无法自动上传,没有点击的上传按钮,就上传不了了

另一个问题是在上传的时候报302重定向,就是session验证的问题,这个问题怎么解决,我现在是加到非验证路径里了?谢谢








admin 发表于 2017-5-4 08:58:09

请备注 jeecg的版本号

gouweicao 发表于 2017-5-4 18:44:14

admin 发表于 2017-5-4 08:58 static/image/common/back.gif
请备注 jeecg的版本号

3.7maven版本
页: [1]
查看完整版本: 代码生成器生成的控件为文件的控件上传问题