spring boot如何实现服务器目录下的文件以blob类型返回给浏览器端
时间: 2024-01-29 17:03:34 浏览: 139
在Spring Boot中,可以使用`ResponseEntity<byte[]>`类型将文件以`blob`类型返回给浏览器端。具体实现步骤如下:
1. 在Controller中添加一个方法,用于处理文件下载请求:
```java
@GetMapping("/download")
public ResponseEntity<byte[]> downloadFile() throws IOException {
// 读取文件内容
Path path = Paths.get("文件路径");
byte[] data = Files.readAllBytes(path);
// 设置HTTP响应头
HttpHeaders headers = new HttpHeaders();
headers.setContentDisposition(ContentDisposition.builder("attachment")
.filename("文件名").build());
headers.setContentType(MediaType.APPLICATION_OCTET_STREAM);
headers.setContentLength(data.length);
return new ResponseEntity<>(data, headers, HttpStatus.OK);
}
```
2. 在浏览器端发送`/download`请求,即可将文件以`blob`类型下载到本地。
阅读全文