360极速浏览器导出excel时,显示excel文件大小为0B的问题

今天在禅道改BUG遇到的一个问题,重现了一下,发现在第一次打开浏览器进入页面导出的时候,会显示有85k,但是当在页面多点击几下之后,导出就变成0B了,但是导出的excel依旧是正常的,可以打开。

(公司的网址,稍微模糊一下)

之后在网上找到一个 response.setContentLength() 这样的方法

说可以设置返回内容的大小

 ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
workbook.write(byteArrayOutputStream); response.setContentLength(byteArrayOutputStream.size())
; response.setHeader("Connection", "close"); response.setHeader("Content-Type", "application/vnd.ms-excel;charset=UTF-8");
试了一下 设置了内容大小之后长度显示终于正常了
posted @ 2020-04-26 15:36  飞刀寻欢  阅读(1529)  评论(0编辑  收藏  举报
……