GIN 发表于 2013-5-5 14:54:20

更多设置方法可以参考 http://www.open-open.com/doc/view/324be51a14364146b33e018a21513eb7

jeecg上传是用的这个前端插件

sesame 发表于 2013-5-5 17:09:25

GIN 发表于 2013-5-5 14:49 static/image/common/back.gif
jsp代码:




感谢您的回复。

<div class="form" id="test">
    </div>
    <div class="form">   
   <t:upload queueID="test" multi="true" name="fiels" buttonText="选择文件" dialog="false" uploader="jdController.do?saveImgs" extend="pic" id="file_upload" formData="shortName,level,detail,sid,pid"></t:upload>
    </div>

UploadFile uploadFile = new UploadFile(request);
执行这句就出现异常
java.lang.ClassCastException: org.apache.catalina.connector.RequestFacade cannot be cast to org.springframework.web.multipart.MultipartHttpServletRequest

GIN 发表于 2013-5-5 17:28:09

把控制器的代码一起贴出来看看

GIN 发表于 2013-5-5 17:34:46

sesame 发表于 2013-5-5 17:09 static/image/common/back.gif
感谢您的回复。




你这个request转换异常之前就一直有吗?

sesame 发表于 2013-5-5 17:35:12

GIN 发表于 2013-5-5 17:28 static/image/common/back.gif
把控制器的代码一起贴出来看看

我现在改了下table方式布局连保存按钮都不执行方法了。
1. <t:dgToolBar title="景点录入" icon="icon-add" url="jdController.do?add" funname="add"></t:dgToolBar>
file:///F:/1.JPG
2.进入录入界面
<t:formvalid layout="table" dialog="false" formid="formobj" callback="submitproject" action="jdController.do?saveImgs">
<table cellpadding="0" cellspacing="1" class="formtable">
                <tbody>
       
<tr>
                                <td align="right">
                                <label class="Validform_label">景区图片:</label>
                                </td>
                                <td class="value">
                                <t:upload queueID="img" multi="true" name="fiels" buttonText="选择文件" dialog="false"
                                        uploader="jdController.do?saveImgs" extend="pic" id="file_upload"
                                        formData="shortName,level,detail,sid,pid"></t:upload>
                                </td>
                        </tr>
                        <tr>
                                <td colspan="2" id="img" class="value"></td>
                        </tr>
                </tbody>
        </table>
</t:formvalid>
file:///F:/2.JPG

3.controller

@RequestMapping(params = "saveImgs", method = RequestMethod.POST)
        @ResponseBody
        public AjaxJson saveImgs(HttpServletRequest request) throws Exception {
AjaxJson j = new AjaxJson();
      String fileName = null;
      UploadFile uploadFile = new UploadFile(request);
      String ctxPath = request.getSession().getServletContext().getRealPath("");
      File file = new File(ctxPath);
      if (!file.exists()) {
                file.mkdir();// 创建文件根目录
      }
      MultipartHttpServletRequest multipartRequest = uploadFile.getMultipartRequest();
      Map<String, MultipartFile> fileMap = multipartRequest.getFileMap();
      for (Map.Entry<String, MultipartFile> entity : fileMap.entrySet()) {
                MultipartFile mf = entity.getValue();// 获取上传文件对象
                fileName = mf.getOriginalFilename();// 获取文件名
                String savePath = file.getPath() + "/" + fileName;// 上传后的文件绝对路径
                System.out.println("上传后路径:"+savePath);
                File savefile = new File(savePath);
                try {
                     FileCopyUtils.copy(mf.getBytes(), savefile);
                } catch (IOException e) {
                     e.printStackTrace();
                }
      }

      message = "上传成功";
      j.setMsg(message);
      return j;
        }

sesame 发表于 2013-5-5 17:36:47

<t:dgToolBar title="景点录入" icon="icon-add" url="jdController.do?add" funname="openuploadwin"></t:dgToolBar>
之前没有异常,改了 funname后出现的

GIN 发表于 2013-5-5 17:40:21

sesame 发表于 2013-5-5 17:36 static/image/common/back.gif
之前没有异常,改了 funname后出现的

这个方法是你自己写的弹出上传窗口的js?

sesame 发表于 2013-5-5 17:42:43

本帖最后由 sesame 于 2013-5-5 18:06 编辑

不是,这也是jeecg自带的打开窗口的方法,感谢!

毛灬灬毛 发表于 2013-7-20 14:14:04

本帖最后由 毛灬灬毛 于 2013-7-20 14:15 编辑

你好,问下自动上传,只有chrome浏览器可以,其他的不可以,什么问题啊

yyy3295022 发表于 2014-8-24 18:10:12

用chrome浏览器打开带有<t:upload>上传控件的页面,经常会造成页面崩溃,但是后台console里根本没有报错,大家碰到过这种情况吗,怎么解决呀,
页: 1 [2] 3
查看完整版本: 关于文件上传