下载
//下载 @RequestMapping(value="/download") public ResponseEntity<byte[]> download() throws IOException{ String fileName = "test.txt"; File downloadFile = new File("D:/test.txt"); HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.APPLICATION_OCTET_STREAM); headers.setContentDispositionFormData("attachment", fileName); return new ResponseEntity<byte[]>(FileUtils.readFileToByteArray(downloadFile), headers, HttpStatus.CREATED); }
上传
@RequestMapping(value = "/upload", method = RequestMethod.POST) public String upload(@RequestParam("name") String name, @RequestParam("file") MultipartFile file,RedirectAttributes attributes){ System.out.println("param:"+name); if(!file.isEmpty()){ System.out.println("upload ok"); } attributes.addAttribute("name", "upload success"); return "redirect:/login.jsp"; }
spring配置文件
<!-- 文件上传解析器 --> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <!-- one of the properties available; the maximum file size in bytes --> <property name="maxUploadSize" value="-1"/> </bean>
本文介绍了如何使用Spring MVC实现文件下载和上传功能,包括控制器方法的编写、响应实体的设置以及文件读写操作的基本流程。

1万+

被折叠的 条评论
为什么被折叠?



