java后端根据路径 返回文件
时间: 2024-05-03 09:20:49 浏览: 70
利用java后端实现文件在线预览
5星 · 资源好评率100%
可以使用Java的FileInputStream类读取指定路径下的文件,然后将内容返回给前端。具体实现可以参考以下代码:
```
@GetMapping("/download")
public ResponseEntity<byte[]> downloadFile() {
String filePath = "path/to/your/file";
try {
FileInputStream inputStream = new FileInputStream(filePath);
byte[] bytes = new byte[inputStream.available()];
inputStream.read(bytes, 0, inputStream.available());
HttpHeaders headers = new HttpHeaders();
headers.setContentDispositionFormData("attachment", "filename");
return ResponseEntity.ok().headers(headers).body(bytes);
} catch (IOException e) {
e.printStackTrace();
return ResponseEntity.badRequest().body(null);
}
}
```
其中,`@GetMapping("/download")`表示该方法处理GET请求,并且访问路径为"/download";`ResponseEntity<byte[]>`表示返回一个字节数组作为文件内容,可以在前端进行下载。
阅读全文