下载文件接口

发布于 2022-03-11 00:45:37 字数 54 浏览 792 评论 2

下载文件接口应该怎么调用,现在调用接口返回流,knife4j-spring-ui直接显示流乱码

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

泛泛之交 2022-03-11 07:23:12

引用来自“八一菜刀”的评论

可以参考这个issue:https://gitee.com/xiaoym/knife4j/issues/I27A9G

主要有两点需要注意:

1、接口代码中需要指定produces,代码如下:

@ApiOperation(value = "下载文件")
@GetMapping(value = "/download",produces = MediaType.APPLICATION_OCTET_STREAM_VALUE)
public void downloadZip(HttpServletResponse response){

}

2、如果需要在最终显示服务端下载的文件名称,那么需要服务端响应Header头为Content-Dispositio

代码示例如下:

response.setContentType("application/octet-stream");
//1、指定文件名称filename属性
//2、filename名称前面不能存在空格
response.addHeader("Content-Disposition","attachement;filename=aaa.xls");

 

柠檬 2022-03-11 05:49:37

可以参考这个issue:https://gitee.com/xiaoym/knife4j/issues/I27A9G

主要有两点需要注意:

1、接口代码中需要指定produces,代码如下:

@ApiOperation(value = "下载文件")
@GetMapping(value = "/download",produces = MediaType.APPLICATION_OCTET_STREAM_VALUE)
public void downloadZip(HttpServletResponse response){

}

2、如果需要在最终显示服务端下载的文件名称,那么需要服务端响应Header头为Content-Dispositio

代码示例如下:

response.setContentType("application/octet-stream");
//1、指定文件名称filename属性
//2、filename名称前面不能存在空格
response.addHeader("Content-Disposition","attachement;filename=aaa.xls");

 

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文