當前位置:首頁 » 文件管理 » struts上傳文件大小

struts上傳文件大小

發布時間: 2024-10-17 06:36:06

⑴ struts2中限制上傳文件大小後錯誤信息的顯示

Struts2本身提供了一個文件上傳的攔截器,通過配置該攔截器可以更輕松地實現文件過濾。我們只需要在Action中配置該攔截器就可以了。當文件過濾失敗後,會自動轉向input邏輯視圖,因此必須為該Action配置名為input的邏輯視圖,除此之外還必須為配置defaultStack的攔截器的引用。配置文件如下:

<action name="upload" class="com.annlee.upload.UploadAction" >
<!-- 配置fileUpload的攔截器 -->
<interceptor-ref name="fileUpload">
<!-- 配置允許上傳的文件類型 -->
<param name="allowedTypes">image/bmp,image/gif,image/jpg</param>
<!-- 配置允許上傳的文件大小 -->
<param name="maximumSize">2000000</param>
</interceptor-ref>
<interceptor-ref name="defaultStack"></interceptor-ref>

<param name="savePath">/</param>
<result>/common/succ.jsp</result>
<result name="input">/cos_fileupload/fileupload.jsp</result>
</action>

如果上傳失敗系統會返回到原來的頁面,要在原來的頁面上加上以下錯誤提示代碼:

<s:fielderror />這樣系統就會返回提示給用戶,但是這時的提示是Struts2自帶的提示,非常不友好,我們可以國際化資源里配置以下兩項,我們的提示就會自動替換Struts2的提示,提示的關鍵字如下

struts.messages.error.file.too.large

struts.messages.error.content.type.not.allowed

此外,如果用戶上傳失敗的原因不是因為以上兩種還有另外的一個信息提示用戶,它的關健字是:struts.messages.error.uploading,我們也應該替換這個提示信息。

其它說明:如果沒有指定臨時的保存文件夾,系統就會使用javax.servlet.context.tempdir路徑,這個路徑是Tomcat的work\Catalina\localhost\,我們應該設置自己的路徑,這個配置的屬性為struts.multipart.saveDir可以在struts.properties中配置,還有一個文件上傳的屬性:struts.multipart.maxSize設置整個表單請求內容的最大位元組數。

⑵ 關於struts2框架的文件上傳問題。。。上傳的文件超過2MB就報下面的異常,請問怎麼解決

在struts.xml中設置
<constant name="struts.multipart.maxSize" value="314572800"></constant> <!-- 允許300M -->
可以允許上傳300M的呢!我試了下,上傳了個202M的電影,竟然上傳成功了!

⑶ Struts2上傳文件時,將文件上傳到Oracle欄位時為什麼會有限制大小

建議你不要用資料庫存儲文件,因為這樣會讓你的表很大,對該表的操作如插入、查詢(特別是查詢)等會變得很慢,而且你查詢出來後,還要用大量內存在保存,然後也不好管理這些已經存儲的文件。建議你將文件存儲在你的伺服器的硬碟上,然後再把該文件的路徑保存在資料庫中,以後你查詢時,只查到該文件的路徑,如果要用戶文件(圖片)時你再通過該路徑載入這個文件(注意,資料庫中最好存一個有規則的相對路徑,程序中可配置一個全局根路徑,讀取文件時用這個根路徑+相對路徑來贏取,這樣當你的系統遷移到其它伺服器時辦要改上個全局根路徑配置即可)。好處:1.資料庫表變小了,插入、查詢等操作變快了2.文件在硬碟文件系統中,可以直接通過操作系統來管理(如歸檔)

⑷ struts2中,文件上傳和下載時候的緩沖區大小多少合適如題 謝謝了

文件通常默認是15MB的允許最大上傳的文件,緩沖其實設為4096K就好了。和文件大小沒關系。只跟網速度有關,設大了也沒用。

熱點內容
如何查看終端配置網路用戶的名字 發布:2024-10-17 09:49:18 瀏覽:298
ibm伺服器怎麼設置 發布:2024-10-17 09:37:19 瀏覽:365
百度可以上傳視頻嗎 發布:2024-10-17 09:37:09 瀏覽:105
uc瀏覽器怎麼緩存小說 發布:2024-10-17 09:35:45 瀏覽:971
安卓的微信分身在哪裡設置了 發布:2024-10-17 09:33:30 瀏覽:418
python返回html 發布:2024-10-17 09:14:44 瀏覽:518
php伺服器語言 發布:2024-10-17 09:05:28 瀏覽:479
ie11清除瀏覽器緩存 發布:2024-10-17 08:48:06 瀏覽:386
mbot編程 發布:2024-10-17 08:36:00 瀏覽:981
送錯手術病人葯品演練腳本 發布:2024-10-17 08:20:28 瀏覽:729