ServletFileUpload是Apache Commons FileUpload庫中的一個(gè)類,用于處理文件上傳功能,提供了以下常用方法:
setFileSizeMax(long fileSizeMax):設(shè)置上傳文件大小的最大值。
setFileSizeThreshold(int fileSizeThreshold):設(shè)置文件大小臨界值,如果上傳文件大小超過此值,則會(huì)先寫入磁盤,再讀取到內(nèi)存中。
setFileItemFactory(FileItemFactory factory):設(shè)置文件項(xiàng)工廠,用于創(chuàng)建FileItem對(duì)象。
setProgressListener(ProgressListener listener):設(shè)置上傳進(jìn)度監(jiān)聽器,可以用于實(shí)現(xiàn)文件上傳進(jìn)度的實(shí)時(shí)顯示。
setHeadersEncoding(String headersEncoding):設(shè)置請求頭的編碼方式。
setHeaderEncoding(String headerEncoding):設(shè)置請求頭的編碼方式。
parseRequest(HttpServletRequest request):解析上傳請求,返回一個(gè)FileItem的集合。
其中,最常用的方法是parseRequest(HttpServletRequest request),用于解析上傳請求并返回一個(gè)FileItem的集合,開發(fā)者可以通過遍歷集合,獲取上傳文件的相關(guān)信息,比如文件名、文件大小、文件類型等。