struts2檔案上傳型別限制 之 zip和rar檔案型別
zip檔案 firefox : application/octet-stream
chrome : application/octet-stream
oprea : application/zip
IE : application/x-zip-compressed
rar檔案 firefox : application/x-rar-compressed
chrome : application/octet-stream
oprea : application/x-rar-compressed
IE : application/octet-stream
使用Struts2上傳檔案,其實使用的是apache的 commons-fileupload-1.1.jar
在實際使用的過程中,使用如下配置fileUpload攔截器並不能過濾上傳的檔案型別,只能處理大小過濾。
- <interceptor-refname="defaultStack"/>
- <!-- 限制檔案上傳大小和型別 -->
- <interceptor-refname="fileUpload">
- <paramname="maximumSize">10485760</param>
- <paramname="allowedTypes">
- application/msword,application/pdf,application/zip
- </param>
- </interceptor-ref>
- <interceptor-ref name="defaultStack"/>
- <!-- 限制檔案上傳大小和型別 -->
- <interceptor-ref name="fileUpload">
- <param name="maximumSize">10485760</param>
- <param name="allowedTypes">
- application/msword,application/pdf,application/zip
- </param>
- </interceptor-ref>
如果不使用預設的攔截器,則action中的屬性不能正確賦值。而使用後,攔截型別不起作用。網上說預設攔截器中已經包含了fileUpload攔截器。那麼這樣配置就是做了兩次攔截。通過查詢資料和嘗試,如下配置的情況下可以實現檔案型別攔截。
- <interceptor-refname="defaultStack">
- <!-- 配置允許上傳的檔案型別,多個用","分隔 -->
- <paramname="fileUpload.allowedTypes">
- application/msword,application/pdf,application/zip
- </param>
- <!-- 配置允許上傳的檔案大小,單位位元組 -->
- <paramname="fileUpload.maximumSize">10485760</param>
- </interceptor-ref>
- <interceptor-ref name="defaultStack">
- <!-- 配置允許上傳的檔案型別,多個用","分隔 -->
- <param name="fileUpload.allowedTypes">
- application/msword,application/pdf,application/zip
- </param>
- <!-- 配置允許上傳的檔案大小,單位位元組 -->
- <param name="fileUpload.maximumSize">10485760</param>
- </interceptor-ref>
相關文章
- struts檔案上傳,獲取檔名和檔案型別型別
- input file控制元件限制上傳檔案型別控制元件型別
- input file簡單實現限制上傳檔案的型別型別
- 檔案上傳漏洞防範-檔案型別檢測型別
- <input type="file"> 限制檔案型別型別
- 壓縮檔案格式rar和zip有什麼區別 壓縮檔案格式rar和zip哪個好
- Python判斷上傳檔案型別Python型別
- 檔案型別和副檔名型別
- PHP檔案上傳字尾名與檔案型別對照表PHP型別
- jsp頁面判斷檔案上傳型別JS型別
- jQuery Validate限定上傳檔案的格式型別jQuery型別
- ASP.NET上傳檔案對檔案型別的高階判斷ASP.NET型別
- 壓縮檔案格式rar和zip有什麼區別 zip和rar哪個是無失真壓縮
- js檢測上傳檔案大小和型別例項程式碼JS型別
- js檢測上傳檔案型別程式碼例項JS型別
- ls -l檔案型別型別
- *.zip.001 & *.zip.002等型別檔案解圧方法型別
- Python批量修改檔名和檔案型別Python型別
- HTML上傳檔案瀏覽時只顯示指定檔案型別(可以相容IE)HTML型別
- 定義樣式並獲取上傳檔案路徑及指定檔案型別型別
- 【SQL】Oracle建立CLOB型別上傳下載讀取檔案SQLOracle型別
- ls命令+檔案型別+別名(alias)型別
- 史上最全然oophperphp檔案上傳之檔案型別相應表,ie,火狐各一份。OOPPHP型別
- python的檔案型別Python型別
- .apk檔案的MIME型別APK型別
- 各種型別檔案頭型別
- oracle 檔案型別總結Oracle型別
- java 中的檔案型別Java型別
- Vim檔案型別判斷型別
- struts上傳檔案限制
- JavaScript input type=file 獲取檔案大小及型別限制JavaScript型別
- 根據副檔名識別檔案型別(轉)型別
- 加速檔案傳輸:檔案和UDP之間的區別UDP
- PbootCMS增加可允許上傳檔案型別,例如webp、mov等檔案格式擴充套件boot型別Web套件
- 16.Centos7檔案型別CentOS型別
- linux檢視檔案型別Linux型別
- 檢視檔案系統型別型別
- Linux 檔案型別 顏色Linux型別