springboot下载图片
时间: 2023-10-29 19:58:01 浏览: 148
在Spring Boot中下载图片可以通过以下步骤实现:
1. 在Spring Boot项目中创建一个`DownloadController`类,用于处理下载请求。
```java
@RestController
public class DownloadController {
@GetMapping("/download/{fileName}")
public ResponseEntity<Resource> downloadFile(@PathVariable String fileName) throws IOException {
// 从指定路径读取文件
Path file = Paths.get("path/to/images/" + fileName);
Resource resource = new UrlResource(file.toUri());
if (resource.exists()) {
// 设置下载响应头信息
HttpHeaders headers = new HttpHeaders();
headers.add(HttpHeaders.CONTENT_DISPOSITION, "attachment; filename=" + fileName);
return ResponseEntity.ok()
.headers(headers)
.body(resource);
} else {
throw new FileNotFoundException("File not found: " + fileName);
}
}
}
```
2. 在`application.properties`或`application.yml`配置文件中配置文件下载路径。
```properties
# application.properties
spring.resources.static-locations=classpath:/static/
```
3. 在`src/main/resources/static/`目录下创建一个`images`文件夹,并将要下载的图片放入该文件夹。
4. 启动Spring Boot应用。
现在,你可以通过访问`/download/{fileName}`接口来下载指定的图片。例如,如果图片名为`example.jpg`,则可以通过访问`/download/example.jpg`来下载该图片。
阅读全文