0
今天我試着編寫下載zip文件的代碼。但是,我發現了一個棘手的問題?設置Servlet響應內容長度失敗
HttpServletResponse response
...
response.setContentType("application/zip");
response.setHeader("Content-Disposition", String.format("attachment; filename=myzipfile-" + new Date().getTime() + ".zip"));
File file = new File(somePath);
InputStream inputStream = new FileInputStream(file);
IOUtils.copy(inputStream, response.getOutputStream());
inputStream.close();
response.setContentLengthLong(file.length());
response.flushBuffer();
然後,我嘗試下載兩個文件,第一個的大小是232,我可以用的Content-Length下載:232頭。
但是,當我下載大小爲8,392,236字節的較大的文件時,我也可以下載它。但是我沒有從響應頭獲取Content-Length?
怎樣才能幫忙看看有什麼問題?響應頭中的內容長度是否有限制?