今天在禪道改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");
試了一下 設置了內容大小之后長度顯示終於正常了