2010-02-11 22 views

回答

2

Apache Commons FileUpload的ServletFileUpload類中的setSizeMax()方法允許您設置要在請求中接受的最大大小。如果請求主體大於最大值,則會拋出SizeLimitExceededException異常。詳情請見http://commons.apache.org/fileupload/

1

這取決於有問題的servletcontainer,而不是JSP。由於您沒有提及您使用的是哪一個,因此我僅以Apache Tomcat爲例。

它在技術上實際上是請求主體的最大尺寸。申請主體是填寫POST請求的申請主體。當它用於上傳文件時,它往往只有非常大的尺寸。在Tomcat中,最大大小可配置爲元素的maxPostSize屬性/conf/server.xml,默認值爲2MB。以下是2MB示例:

<Connector maxPostSize="2097152"> 

您可以在此this Tomcat-specific document中找到更多詳細信息。如果您使用的是其他品牌,則需要查閱其文檔,但您現在至少知道在哪裏查看以及關鍵字。

+0

是的,這是Tomcat。我需要在用戶指向最大尺寸的UI上提供屬性。似乎,server.xml不適用於這種情況。謝謝任何方式 – sergionni 2010-02-11 14:53:30

+0

你真的在要求相當於PHP'MAX_FILE_SIZE'。如果您希望根據請求控制大小並相應地拋出異常,那麼只需計算已在其中進行流式傳輸的字節數:)如果您是「所有人」 - 使用Apache Commons FileUpload處理文件上載,那麼您可以在其設置中進行配置。另請參閱主頁http://commons.apache.org/fileupload – BalusC 2010-02-11 14:55:59

+0

中的*用戶指南*和*常見問題*部分我使用Apache Commons FileUpload。我問過關於UI部分,在POST processed.ok之前,我會閱讀doc)這個話題變得更加清晰明瞭 – sergionni 2010-02-11 15:01:30