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");
试了一下 设置了内容大小之后长度显示终于正常了
世间种种的诱惑,不惊不扰我清梦