前端根据HttpServletResponse在线显示文件
时间: 2023-10-16 17:12:52 浏览: 38
可以通过设置响应头部信息,将文件流输出到前端页面。以下是一个简单的示例代码:
```java
@RequestMapping("/download")
public void downloadFile(HttpServletResponse response) throws IOException {
// 获取文件输入流
InputStream in = new FileInputStream(new File("文件路径"));
// 设置响应头部信息
String fileName = "文件名";
response.setHeader("Content-Disposition", "inline;fileName=" + fileName);
response.setContentType("application/octet-stream");
// 输出文件流到前端页面
OutputStream out = response.getOutputStream();
byte[] buffer = new byte[1024];
int len = 0;
while ((len = in.read(buffer)) > 0) {
out.write(buffer, 0, len);
}
in.close();
out.close();
}
```
在前端页面中,可以使用 iframe 标签引入该请求的响应结果,实现在线显示文件:
```html
<iframe src="/download"></iframe>
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)