struts檔案上傳,獲取檔名和檔案型別
Action中還有兩個屬性:uploadFileName和uploadContentType,這兩個屬性分別用於封裝上傳檔案的檔名、檔案型別。這是Struts2設計的獨到之處:Strut2的Action類直接通過File型別屬性直接封裝了上傳檔案的檔案內容,但這個File屬性無法獲取上傳檔案的檔名和檔案型別,所以Struts2就直接將檔案域中包含的上傳檔名和檔案型別的資訊封裝到uploadFileName和 uploadContentType屬性中,也就是說Struts2針對表單中名為xxx的檔案域,在對應的Action類中使用3個屬性來封裝該檔案域資訊:
l 型別為File的xxx屬性:用來封裝頁面檔案域對應的檔案內容。
l 型別為String的xxxFileName屬性:用來封裝該檔案域對應的檔案的檔名。
l 型別為String的xxxContentType屬性:用來封裝該檔案域應用的檔案的檔案型別。
以下是實際java程式碼:
jsp頁面:
<input type="file" id="upload" name="upload"/> 這個name就是與Action的屬性對應
Action類程式碼:
private File upload;
private String uploadFileName;
private String uploadContentType;
public void setUpload(File upload) {
this.upload = upload;
}
public void setUploadFileName(String uploadFileName) {
this.uploadFileName = uploadFileName;
}
public void setUploadContentType(String uploadContentType) {
this.uploadContentType = uploadContentType;
}
設定3個屬性。分別給set方法. 這樣子,就能夠獲取上傳的檔案,檔名,檔案型別。
注意:這個uploadFileName,uploadContentType。如果File 屬性名xxx(private File xxx;) 。那這個必須是xxxFileName, xxxContentType。然後也是分別給set 方法就可以。
特別注意:,<s:file/>標誌不僅僅是繫結到upload,還有uploadContentType(上傳檔案的MIME型別)和uploadFileName(上傳檔案的檔名,該檔名不包括檔案的路徑)。因此,<s:file name="xxx" />對應Action類裡面的xxx、xxxContentType和xxxFileName三個屬性。
相關文章
- struts2檔案上傳型別限制 之 zip和rar檔案型別型別
- 檔案型別和副檔名型別
- PHP檔案上傳字尾名與檔案型別對照表PHP型別
- 定義樣式並獲取上傳檔案路徑及指定檔案型別型別
- struts上傳檔案限制
- 獲取上傳檔案的大小
- 通過反射獲取上傳檔案方法引數中的檔名反射
- struts檔案上傳詳解
- struts1.2 上傳檔案
- 檔案上傳漏洞防範-檔案型別檢測型別
- Python批量修改檔名和檔案型別Python型別
- Laravel file 上傳檔案資訊獲取Laravel
- laravel file上傳檔案資訊獲取Laravel
- .net core 獲取檔案MIME型別型別
- 上傳檔名為中文的檔案
- 單個檔案上傳和批量檔案上傳
- Node.js:上傳檔案,服務端如何獲取檔案上傳進度Node.js服務端
- Laravel 檔案上傳和獲取請求引數Laravel
- Java Struts檔案上傳和下載詳解Java
- php檔案上傳之多檔案上傳PHP
- struts2 檔案上傳為空
- Python判斷上傳檔案型別Python型別
- JavaScript獲取檔案字尾名JavaScript
- 根據副檔名識別檔案型別(轉)型別
- 【SQL】Oracle建立CLOB型別上傳下載讀取檔案SQLOracle型別
- Linux系統檔案型別及檔案的副檔名(轉)Linux型別
- ASP.NET上傳檔案對檔案型別的高階判斷ASP.NET型別
- ls命令+檔案型別+別名(alias)型別
- struts動態多檔案上傳實現
- Struts2的檔案上傳下載
- input[type=file] 獲取上傳檔案的內容
- 使用RequestParam或HttpServletRequest獲取上傳的檔案HTTPServlet
- 檔案上傳
- php如何上傳txt檔案,並且讀取txt檔案PHP
- 獲取絕對路徑下的檔名和檔案字尾方法
- SpringMVC 單檔案上傳與多檔案上傳SpringMVC
- HTML上傳檔案瀏覽時只顯示指定檔案型別(可以相容IE)HTML型別
- jsp頁面判斷檔案上傳型別JS型別