Code Bye

springmvc怎么实现文件的上传和下载啊

 

springmvc怎么实现文件的上传和下载啊 谁能指点下啊

有专门的Intercepter
引用 1 楼 a137655624 的回复:

有专门的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协议的,只不过框架是包装一下而已!
关键要会裸奔,其它都是浮云!
用富文本编辑器 

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明springmvc怎么实现文件的上传和下载啊