現在,所有最新的瀏覽器,支持2 GB的文件上傳過程的大小限制, 現在我們正在使用以下在我們的應用程序 Java,JSP,Struts 2.0框架,我們沒有能夠上傳2GB大小的文件,所以我在網上搜索,我能找到struts.multipart.maxSize
屬性配置在struts.xml
,我已經設置這個值高達2GB的大小,我還設置了maxPostSize
大小屬性在tomcat server.xml
文件中增加postdata大小與請求。無法上傳2gb大小的文件與struts 2.0 frmework
我們仍然無法從瀏覽器上傳2GB大小的文件。
請有人建議我們,在Apache服務器,tomcat,struts或瀏覽器中有沒有可用的設置,然後讓我們知道這些。
我們沒有使用文件上傳攔截在我們的文件上傳動作
<action name="fileUpload" method="fileUpload" class="fileUploadAction">
<interceptor-ref name="check">
</interceptor-ref>
<result name="Errorjsp">tFrame.jsp</result>
<result name="insert">FileFrame.jsp</result>
</action>
,我們的Java方面的行動有上傳的平邏輯,有在服務器端代碼中沒有大小限制的驗證。
我想知道爲什麼大文件沒有上傳的原因?
有關更多更新,我們發現在我們的環境中創建的問題是CDN網絡。客戶端通過瀏覽器請求將文件發送到cdn網絡,然後cdn網絡將這些文件發送到實際服務器。
當我們請求超過2GB大小的文件時,問題只發生在cdn網絡,所以它與瀏覽器問題無關。
cdn網絡不會發生問題,當我們發送文件字節到chunk到cdn網絡時,意味着當我們使用一個java演示程序發送文件字節的塊請求時。所以從這個分析中,我們可以說當cdn網絡發送數據時cdn網絡正常工作。
在我們的例子中,我們發送文件上傳請求throgh瀏覽器,所以我們不能發送塊的請求,所以現在我的問題是,任何技術或機制可用來解決我們的問題是否有任何js或請求機制可用,它通過瀏覽器發送塊字節請求?有沒有其他技術可以解決我們的問題?
感謝和問候雅鼎Baraiya
而最好的標題是......「更新由安德烈的請求」。 :D –
@AleksandrM Buahahaahah:D –
@YatinBaraiya:您需要展示如何使用「扁平邏輯」上傳文件serverside,因爲問題可能在那裏。順便說一句,你爲什麼不使用提供的Struts2機制來上傳文件? :| –