DiskFileUpload类常用方法
1. DiskFileUpload類
DiskFileUpload類是Apache文件上傳組件的核心類,應用程序開發人員通過這個類來與Apache文件上傳組件進行交互。下面介紹DiskFileUpload類中的幾個常用的重要方法。
1.1.setSizeMax方法
setSizeMax方法用于設置請求消息實體內容的最大允許大小,以防止客戶端故意通過上傳特大的文件來塞滿服務器端的存儲空間,單位為字節。其完整語法定義如下:
???? public void setSizeMax(long sizeMax)
如果請求消息中的實體內容的大小超過了setSizeMax方法的設置值,該方法將會拋出FileUploadException異常。
1.2.setSizeThreshold方法
setSizeThreshold方法用于設置是否使用臨時文件保存解析出的數據的那個臨界值,該方法傳入的參數的單位是字節。其完整語法定義如下:
???? public void setSizeThreshold(int sizeThreshold)
1.3. setRepositoryPath方法
setRepositoryPath方法用于設置setSizeThreshold方法中提到的臨時文件的存放目錄,這里要求使用絕對路徑。其完整語法定義如下:
???? public void setRepositoryPath(String repositoryPath)
如果不設置存放路徑,那么臨時文件將被儲存在"java.io.tmpdir"這個JVM環境屬性所指定的目錄中,tomcat 5.5.9將這個屬性設置為了“<tomcat安裝目錄>/temp/”目錄。
1.4. parseRequest方法
parseRequest 方法是DiskFileUpload類的重要方法,它是對HTTP請求消息進行解析的入口方法,如果請求消息中的實體內容的類型不是“multipart/form-data”,該方法將拋出FileUploadException異常。parseRequest 方法解析出FORM表單中的每個字段的數據,并將它們分別包裝成獨立的FileItem對象,然后將這些FileItem對象加入進一個List類型的集合對象中返回。parseRequest 方法的完整語法定義如下:
????? public List parseRequest(HttpServletRequest req)
parseRequest 方法還有一個重載方法,該方法集中處理上述所有方法的功能,其完整語法定義如下:
????? parseRequest(HttpServletRequest req,int sizeThreshold,long sizeMax,
???????????? String path)
這兩個parseRequest方法都會拋出FileUploadException異常。
?
2.? FileItem類
FileItem類用來封裝單個表單字段元素的數據,一個表單字段元素對應一個FileItem對象,通過調用FileItem對象的方法可以獲得相關表單字段元素的數據。 下面介紹FileItem類中的幾個常用的方法:
2.1. isFormField方法
isFormField方法用于判斷FileItem類對象封裝的數據是否屬于一個普通表單字段,還是屬于一個文件表單字段,如果是普通表單字段則返回true,否則返回false。該方法的完整語法定義如下:
????? public boolean isFormField()
2.2. getName方法
getName方法用于獲得文件上傳字段中的文件名,getName方法的完整語法定義如下:
????? public String getName()
注意:如果用戶使用Windows系統上傳文件,瀏覽器將傳遞該文件的完整路徑,如果用戶使用Linux或者Unix系統上傳文件,瀏覽器將只傳遞該文件的名稱部分。
2.3. write方法
write方法用于將FileItem對象中保存的主體內容保存到某個指定的文件中。如果FileItem對象中的主體內容是保存在某個臨時文件中,該方法順利完成后,臨時文件有可能會被清除。該方法也可將普通表單字段內容寫入到一個文件中,但它主要用途是將上傳的文件內容保存在本地文件系統中。其完整語法定義如下:
????? public void write(File file)
?
轉載于:https://blog.51cto.com/zhangshibiao/870159
總結
以上是生活随笔為你收集整理的DiskFileUpload类常用方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 网络摘录
- 下一篇: java.lang.Unsatisfie