springboot项目下载
时间: 2023-09-30 10:10:28 浏览: 50
要在Spring Boot项目中实现文件下载功能,你可以按照以下步骤进行操作:
1. 首先,在你的项目中添加对Servlet和Apache Commons FileUpload的依赖,以便支持文件上传和下载的功能。
2. 创建一个Controller类,并添加一个用于处理文件下载的方法。可以参考以下示例代码:
```java
@GetMapping("/download")
public ResponseEntity<InputStreamResource> downloadFile(@RequestParam("fileName") String fileName) throws IOException {
// 通过文件名获取对应的媒体类型
MediaType mediaType = MediaTypeUtils.getMediaTypeForFileName(this.servletContext, fileName);
// 创建文件对象
File file = new File(UPLOADED_FOLDER + fileName);
// 创建输入流资源
InputStreamResource resource = new InputStreamResource(new FileInputStream(file));
// 构建并返回ResponseEntity对象
return ResponseEntity.ok()
.header(HttpHeaders.CONTENT_DISPOSITION, "attachment;filename=" + file.getName())
.contentType(mediaType)
.contentLength(file.length())
.body(resource);
}
```
在这个示例代码中,我们通过`@GetMapping`注解将该方法映射到`/download`路径上。