responseentity 下载文件
时间: 2023-04-27 22:04:44 浏览: 266
ResponseEntity是Spring框架中的一个类,用于封装HTTP响应的状态码、头部信息和响应体等内容。如果要使用ResponseEntity下载文件,可以先将文件内容读取到字节数组中,然后将字节数组作为响应体返回给客户端。具体实现可以参考以下代码:
@GetMapping("/download")
public ResponseEntity<byte[]> downloadFile() throws IOException {
// 读取文件内容到字节数组中
byte[] fileContent = Files.readAllBytes(Paths.get("path/to/file"));
// 设置响应头部信息
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_OCTET_STREAM);
headers.setContentDispositionFormData("attachment", "filename.txt");
// 返回ResponseEntity对象
return new ResponseEntity<>(fileContent, headers, HttpStatus.OK);
}
在上述代码中,我们首先使用Files.readAllBytes()方法将文件内容读取到字节数组中,然后创建一个HttpHeaders对象,设置响应头部信息,包括Content-Type和Content-Disposition等。最后,我们使用ResponseEntity的构造方法,将字节数组、HttpHeaders和HttpStatus作为参数,创建一个ResponseEntity对象,并将其返回给客户端。客户端收到响应后,会自动弹出文件下载对话框,让用户选择保存文件的位置。
相关推荐


















