Java 文件上傳組件 ,fastupload 0.3.1 發布
fastupload根據RFC 1867文檔規范,編寫的基于表單文件上傳的組件,支持表單多文件上傳,二進制文件與文本文件分開處理,徹底解決上傳文本文 件編碼問題,支持文件上傳大小限制,支持文件上傳進度計算,api接口簡明,比Apache Common File Upload速度快、穩定性高,無需任何第三方庫的支持。
完整的功能列表:
1. 支持上傳多個文件
2. 支持sub-boundary
3. 提供“一次性”的編碼解決方案
4. 支持單個上傳文件大小限制,支持上傳請求大小限制
5. 支持文件上傳進度
6. 速度快,內存占用小,穩定性高
在fast upload 0.31版本中,增加了HttpMemoryUploadParser類,對multipart/form-data請求中非文件類型的數據處理,這個類處理上傳請求是Apache Common File Upload的3~4倍。
快速上手:
新增加的HttpMemoryUploadParser的用法,
//以UTF8編碼創建內存數據工廠 MultiPartDataFactory mpdf = new MemoryMultiPartDataFactory("utf-8"); HttpMemoryUploadParser uploadParser = new HttpMemoryUploadParser(request, mpdf); //創建HttpMemoryUploadParser對象List<MultiPartData> list = uploadParser.parseList(); // 解析請求 //預先創建保存文件的路徑 File dir = new File(System.getProperty("user.home") + "/memoryupload/dump"); dir.mkdirs(); for (MultiPartData e : list) { String target = String.format("%s/%s", dir.getAbsolutePath(), e.getFileName()); if (e.isFile()) { //如果是文件,保存到制定目錄,否則,打印出來 e.toFile(target); } else { System.out.println(new String(e.getContentBuffer())); } }</pre>
HttpFileUploadParser的用法//以UTF8編碼,創建DiskFileFactory,指定文件保存的路徑用當前用戶的home目錄 DiskFileFactory dff = new DiskFileFactory(System.getProperty("user.home") + "/fastupload/", "utf-8"); HttpFileUploadParser parser = new HttpFileUploadParser(request, dff); parser.parse(); //解析,并保存文件到dff對象所指定的目錄下本文由用戶 openkk 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!