SpringMVC如何实现既支持文件上传又支持文件下载的功能?
- 内容介绍
- 文章标签
- 相关推荐
本文共计524个文字,预计阅读时间需要3分钟。
文件上传时,首先将表单的method属性设置为POST,并将enctype属性设置为multipart/form-data。这样,只有在用户上传文件的情况下,文件二进制数据才会被提交给服务器。同时,需要使用commons-FileUpload.jar库来处理文件上传。
文件上传首先将Form表单的method方式这是为POST,并且将enctype设置为诶multipart/form-data,只有在这种情况下用户 的文件二进制数据会被提交给服务器。同时需要commons-FileUpload.jar以及commons-io.jar. 例子: form表单
控制器 private static final Log logger=LogFactory.getLog(Upload.class); @RequestMapping(value="/upload",method=RequestMethod.POST) public String upload(@RequestParam("description")String description, @RequestParam("file")MultipartFile file,HttpServletRequest request)throws Exception{ System.out.println(description); //如果文件不为空,写入上传路径 if(!file.isEmpty()){ //上传文件路径 String path=request.getRealPath("WEB-INF/file"); logger.info(path); //上传文件名 String filename=file.getOriginalFilename(); logger.info(filename); File filepath=new File(path,filename); logger.info(filepath); //判断路径是否存在,不存在则创建 if(!filepath.getParentFile().exists()){ filepath.getParentFile().mkdirs(); } //将上传文件保存到一个目标文件中,其中File.separator是为了防止Windows和Linux下路径斜杠的区别 file.transferTo(new File(path+File.separator+filename)); return "success"; }else{ return "error"; } } 配置文件中装配Bean
本文共计524个文字,预计阅读时间需要3分钟。
文件上传时,首先将表单的method属性设置为POST,并将enctype属性设置为multipart/form-data。这样,只有在用户上传文件的情况下,文件二进制数据才会被提交给服务器。同时,需要使用commons-FileUpload.jar库来处理文件上传。
文件上传首先将Form表单的method方式这是为POST,并且将enctype设置为诶multipart/form-data,只有在这种情况下用户 的文件二进制数据会被提交给服务器。同时需要commons-FileUpload.jar以及commons-io.jar. 例子: form表单
控制器 private static final Log logger=LogFactory.getLog(Upload.class); @RequestMapping(value="/upload",method=RequestMethod.POST) public String upload(@RequestParam("description")String description, @RequestParam("file")MultipartFile file,HttpServletRequest request)throws Exception{ System.out.println(description); //如果文件不为空,写入上传路径 if(!file.isEmpty()){ //上传文件路径 String path=request.getRealPath("WEB-INF/file"); logger.info(path); //上传文件名 String filename=file.getOriginalFilename(); logger.info(filename); File filepath=new File(path,filename); logger.info(filepath); //判断路径是否存在,不存在则创建 if(!filepath.getParentFile().exists()){ filepath.getParentFile().mkdirs(); } //将上传文件保存到一个目标文件中,其中File.separator是为了防止Windows和Linux下路径斜杠的区别 file.transferTo(new File(path+File.separator+filename)); return "success"; }else{ return "error"; } } 配置文件中装配Bean

