springmvc怎么实现文件的上传和下载啊 谁能指点下啊 |
|
有专门的Intercepter
|
|
具体是啥啊 我百度怎么没搜到啊 大家用spingmvc怎么上传下载的啊 |
|
http://www.baidu.com/s?wd=spring%E4%B8%8A%E4%BC%A0%E6%96%87%E4%BB%B6&rsv_bp=0&tn=baidu&rsv_spt=3&ie=utf-8&rsv_sug3=6&rsv_sug4=225&rsv_sug1=4&oq=spring%20%E4%B8%8A&rsv_sug2=0&f=3&rsp=0&inputT=2761
这种基本功能,百度一下一大把呀 |
|
20分 |
@RequestMapping(value="/aaa/imageUpload.jspx",method=RequestMethod.POST) public String upload(HttpSession hs, String nextUrl, @RequestParam(value = "file", required = false) MultipartFile file, HttpServletRequest req, HttpServletResponse res, ModelMap model){ CmsSite site = CmsUtils.getSite(req); CmsUser user = CmsUtils.getUser(req); FrontUtils.frontData(req,model,site); if (user == null) { return FrontUtils.showLogin(req, model, site); } //当上传大于300kb时候 if(req.getContentLength()>500000){ return FrontUtils.showMessage(req, model, "限制头像大小为500kb以内", null); } // 文件名称 String origName = file.getOriginalFilename(); // System.out.println("origName : " + origName); String fileId = ""; try { fileId = hrFileServiceMng.save(file.getInputStream()); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } hs.setAttribute("fileId", fileId); // System.out.println("fileId : " + fileId ); return FrontUtils.showSuccess(req, model, nextUrl); } |
不是有专门的resvoler解决你这个问题么?
|
|
下载的其实不用springMVC也可以
上传的有相关的resolver |
|
百度一下吧,我才搞了的。不过不记得了,spring mvc自带有的
|
|
跟spring有毛线关系,你只要在前台post提交文件数据,HTML5支持类型为file的input输入元素
其它的你要指定一下post提交数据类型,至于下载就更容易 只要把你的文件写到HTTPResponse里面即可! 读写文件你会就可以搞定,这些都是基于HTTP协议的,只不过框架是包装一下而已! 关键要会裸奔,其它都是浮云! |
|
用富文本编辑器
|