2014-07-02 48 views
1

現在,所有最新的瀏覽器,支持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

+1

而最好的標題是......「更新由安德烈的請求」。 :D –

+0

@AleksandrM Buahahaahah:D –

+0

@YatinBaraiya:您需要展示如何使用「扁平邏輯」上傳文件serverside,因爲問題可能在那裏。順便說一句,你爲什麼不使用提供的Struts2機制來上傳文件? :| –

回答

1

Struts2的,您可以上傳文件最大爲2GB,這是maximum allowed size一個請求:

此設置默認爲大約2兆字節,應調整到最大大小文件(最多2個演出),您將需要該框架接收。

要做到這一點,你需要同時設置:

  1. 設置共<constant name="struts.multipart.maxSize" value="2147483648" />,爲總體要求大小;

  2. 設置文件上傳攔截器參數,在本地爲一個操作或通用於一個包,用於單個文件最大大小

    <interceptor-ref name="fileUpload"> 
        <param name="maximumSize">2147483648</param> 
    </interceptor-ref> 
    

的0.2是缺少的部分在您的配置:目前,您可以發送2千兆字節的內容,但最大文件大小爲2兆字節,例如。每個文件2mb最大1000個文件。

應用上述設置你的配置,使其工作,如:

<action name="doUpload" class="com.example.UploadAction"> 
    <interceptor-ref name="defaultStack"> 
     <param name="fileUpload.maximumSize">2147483648</param> 
    </interceptor> 
    <result name="success">good_result.jsp</result> 
</action> 
+0

如果你有問題,嘗試設置它低一點,如1.9GB ...該請求也包含其他數據,也許他們使用2000000000而不是實數... –

+0

嗨Andrea,感謝您的快速回復,在我們的例子中,我們沒有使用fileUpload的攔截器,那麼在我的情況下,還有什麼其他限制會導致 –

+0

呃。請編輯你的問題添加詳細信息(並最終代碼)與您上傳文件的方式相關 –