[JSP ] 應該是flush和檔案大小間的問題吧
首先跟各位大大道歉,因為我跟java不很熟,
所以問問題的方式和內容可能很怪@@"...還請各位不吝指教...
首先我有一個.jsp file內容如下:(避免source code過長,用敘述的)
<% 1.上傳zip檔案 %>
<% out.flush(); %>
<% 2.取得zip檔案內容 %>
<% out.flush(); %>
<% 3.處裡被取出的內容資訊 %>
<% out.flush(); %>
功能是上傳一個zip file然後處理裡面的內容..
這個程式的內容基本上是沒有問題的,因為當上傳的zip欓 < 5MB的時候
可以很順利的執行,可是當上傳的檔案是 > 5MB的時候,執行到一半就會停住了
沒錯,是停住,沒有message or exception...
經過檢查是停在第二個out.flush()的地方
我在它的前後分別加入out.print("1"); 和 out.print("2");
結果只會輸出前者而已,所以應該沒錯@@..
然後我覺得第一次的flush沒停住,只停第二次很奇怪
所以索性把第二個flush刪掉,想測試它會停在哪哩
(當然希望即使停在第三個flush,至少也完成了處理訊息的功能)
程式碼就變成下面那樣...
<% 1.上傳檔案 %>
<% out.flush(); %>
<% 2.取得檔案內容訊息 %>
<% 3.處裡被取出的訊息 %>
<% out.flush(); %>
結果程式還是在意料內的停住了,停在第一次的out.flush()..
完成上傳後就啥都不做了-__-...
我想請問一下這個問題到底是怎麼造成的,還有我該怎麼解決呢?
謝謝大家<(_ _)>
--
全部的out.flush()通通砍掉惠memory overflow XD
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.122.42.17
java 近期熱門文章
PTT數位生活區 即時熱門文章