java 返回服务器文件地址后前端页面点击下载功能 代码生成
时间: 2023-08-04 14:05:29 浏览: 116
这是一个简单的Java后端实现文件下载的示例代码:
```java
@RequestMapping(value = "/download", method = RequestMethod.GET)
public void downloadFile(HttpServletResponse response) {
String filePath = "/path/to/file.ext"; // 文件路径
File file = new File(filePath);
String fileName = file.getName();
try {
InputStream inputStream = new FileInputStream(file);
response.setContentType("application/octet-stream");
response.setHeader("Content-Disposition", "attachment; filename=\"" + fileName + "\"");
IOUtils.copy(inputStream, response.getOutputStream());
response.flushBuffer();
} catch (IOException e) {
e.printStackTrace();
}
}
```
在上述代码中,我们使用`@RequestMapping`注解将该方法映射到`/download`的URL路径上,通过`HttpServletResponse`对象设置响应类型和响应头,将文件流写入到响应体中。
在前端页面中,我们可以创建一个下载链接,将请求发送到后端的`/download`路径:
```html
<a href="/download">Download File</a>
```
当用户点击该链接时,会向后端发送一个GET请求,后端会将指定的文件流写入到响应体中,浏览器会自动弹出文件下载对话框。
阅读全文