springmvc html下载文件代码
时间: 2023-10-08 13:09:31 浏览: 140
以下是 Spring MVC 下载文件的示例代码:
```java
@RequestMapping(value = "/download", method = RequestMethod.GET)
public void downloadFile(HttpServletRequest request, HttpServletResponse response) {
try {
// 获取要下载的文件路径
String filePath = "/path/to/file";
File file = new File(filePath);
InputStream inputStream = new FileInputStream(file);
// 设置文件下载相关的信息
response.setContentType("application/force-download");
response.setHeader("Content-Disposition", "attachment;filename=" + file.getName());
// 输出文件流
OutputStream outputStream = response.getOutputStream();
byte[] buffer = new byte[1024];
int len = 0;
while ((len = inputStream.read(buffer)) > 0) {
outputStream.write(buffer, 0, len);
}
inputStream.close();
outputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
```
在上面的示例代码中,我们定义了一个 `/download` 的请求处理方法,通过 `HttpServletRequest` 获取请求相关的信息,通过 `HttpServletResponse` 设置响应相关的信息,最终通过文件流将文件内容输出到客户端。注意,这里设置的 `Content-Disposition` 是 `attachment`,表示需要下载文件,而不是在浏览器中打开文件。
阅读全文