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

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

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

楼主: sesame

关于文件上传

[复制链接]
发表于 2013-5-5 14:54:20 | 显示全部楼层
更多设置方法可以参考 http://www.open-open.com/doc/vie ... 146b33e018a21513eb7

jeecg上传是用的这个前端插件
 楼主| 发表于 2013-5-5 17:09:25 | 显示全部楼层
GIN 发表于 2013-5-5 14:49
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);
执行这句就出现异常
[org.jeecgframework.core.common.exception.MyExceptionHandler]java.lang.ClassCastException: org.apache.catalina.connector.RequestFacade cannot be cast to org.springframework.web.multipart.MultipartHttpServletRequest
发表于 2013-5-5 17:28:09 | 显示全部楼层
把控制器的代码一起贴出来看看
发表于 2013-5-5 17:34:46 | 显示全部楼层
sesame 发表于 2013-5-5 17:09
感谢您的回复。

你这个request转换异常  之前就一直有吗?
 楼主| 发表于 2013-5-5 17:35:12 | 显示全部楼层
GIN 发表于 2013-5-5 17:28
把控制器的代码一起贴出来看看

我现在改了下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;
        }
 楼主| 发表于 2013-5-5 17:36:47 | 显示全部楼层
<t:dgToolBar title="景点录入" icon="icon-add" url="jdController.do?add" funname="openuploadwin"></t:dgToolBar>
之前没有异常,改了 funname后出现的
发表于 2013-5-5 17:40:21 | 显示全部楼层
sesame 发表于 2013-5-5 17:36
之前没有异常,改了 funname后出现的

这个方法是你自己写的弹出上传窗口的js?
 楼主| 发表于 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浏览器可以,其他的不可以,什么问题啊
发表于 2014-8-24 18:10:12 | 显示全部楼层
用chrome浏览器打开带有<t:upload>上传控件的页面,经常会造成页面崩溃,但是后台console里根本没有报错,大家碰到过这种情况吗,怎么解决呀,
QQ图片20140824180803.jpg
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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