springmvc怎么实现文件的上传和下载啊 谁能指点下啊 具体是啥啊 我百度怎么没搜到啊 大家用spingmvc怎么上传下载的啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 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这种基本功能,百度一下一大把呀 @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协议的,只不过框架是包装一下而已!关键要会裸奔,其它都是浮云! 如何将变量设置为未赋值状态 hibernate 查询数据时,用什么方法可以避免不必要字段的检索 hibernate 中 3张表的关联,在数据库中的体现! 出现问题! 求指教! 谢谢 求免费的bbs程序 初学JSF 请大家介绍一些教材 两个非Java系统用JMS通讯合理吗?如何做啊? 怎么样防止用户在地址栏里面输入路径,从而可以到页面上去执行操作? Jbuilder X下建立webservice的问题 我在做个JSPSTRUTS结构的网站,有个关于各种参数存放的问题。 MD5中文加密不一致 关于jar包冲突 关于struts2标签的问题
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);
}
上传的有相关的resolver
其它的你要指定一下post提交数据类型,至于下载就更容易
只要把你的文件写到HTTPResponse里面即可!
读写文件你会就可以搞定,这些都是基于HTTP协议的,只不过框架是包装一下而已!
关键要会裸奔,其它都是浮云!