如何在Spring Boot中如何返回InputStream时采用文件的模式呢?

戚薇 SpringBoot 发布时间:2022-07-13 16:46:56 阅读数:3590 1
下文笔者讲述SpringBoot返回InputStream时,采用文件模式返回的方法分享,如下所示
实现思路:
    返回时,加入参数HttpServletResponse即可

注意事项:
    这种方式,就可以返回任意类型格式的数据至客户端
	pdf,excel,json,html等等
例:
 
 public static void sendFileInResponse (HttpServletResponse response, InputStream inputStream) throws IOException {
    response.setContentType("your_content_type");
    response.setHeader("Content-Disposition", "inline;filename=your_file_name");
    OutputStream outputStream = response.getOutputStream();
    byte[] buff = new byte[2048];
    int length = 0;
    while ((length = inputStream.read(buff)) > 0) {
        outputStream.write(buff, 0, length);
        outputStream.flush();
    }
    outputStream.close();
    inputStream.close();
    response.setHeader("Cache-Control", "private");
    response.setDateHeader("Expires", 0);
}
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaFramework/SpringBoot/202207/3970.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者