您现在的位置是:首页 > Javascript
当前栏目
springboot 使用ResponseEntity实现文件流下载
2023-04-18 13:08:15 时间
@GetMapping(value = "/api/file/{id}", produces = MediaType.APPLICATION_OCTET_STREAM_VALUE)
public ResponseEntity<StreamingResponseBody> download(
@PathVariable(name = "id") String id
) {
...
return ResponseEntity.ok()
.header(HttpHeaders.CONTENT_DISPOSITION, "attachment; filename=" + file.getName())
.contentType(MediaType.APPLICATION_OCTET_STREAM)
.body(outputStream -> {
try (InputStream inputStream = new FileInputStream(file)) {
StreamUtils.copy(inputStream, outputStream);
} catch (IOException e) {
}
});
}
注:如果函数返回类型不写
ResponseEntity<StreamingResponseBody>
将报错
No converter for [class xxx$$Lambda$xxx] with preset Content-Type 'application/octet-stream'
相关文章
- Vue3中修改父组件传递到子组件中的值(全网少有)
- 实现Vue按钮(button)绑定回车(enter)事件
- 设置背景图片大小的方法
- Spring Boot实现任意位置的properties及yml文件内容配置与获取
- Element Plus的el-tree-select组件,懒加载 + 数据回显
- Vue2与Vue3共存于一台电脑 保姆级教程
- js截取字符串开头、结尾、以及两字符串之间的内容
- JavaScript:实现复制粘贴剪切功能
- 《中秋佳节倍思亲》——2022年这场中秋
- 【云原生 | 21】Docker运行Web服务实战之Apache
- Vue中设置背景图片和透明度
- vue使用jsMind(思维导图)
- vue项目设置打包后的静态文件访问路径
- React - Router的基本使用介绍
- 关于 Vue “__ob__:Observer“ 属性的解决方案
- 猿创征文|【Typescript】搭建TS的编译环境
- 微前端vue项目实战 -- 乾坤qiankun框架 (一)
- vue-element-admin--使用体验
- Node.js——文件模块和路径模块(读写文件,处理路径)
- element ui datepicker时间控件实现范围选择周,季,年。