作者:私語茶館
1.開源的文件上傳組件介紹
本文使用的是Apache Commons下面的一個子項目FileUpload,另外一個常見組件是SmartUpload。FileUpload遵循RFC 1897,即“Form-based File Upload in HTML”,對于請求需要滿足:HTTP協議,Post請求,content Type=“multipart/form-data”(傳輸內容為二進制,包括文件,MP3等)
FileUpload當前有2.0.0-M2版本,適用JAVA11+, 2.0.0-M1適用JAVA 8+,由于和Java、tomcat版本之間配合問題比較多,例如Jakarta和JavaX,這里選用的是1.5版本,適用JAVA1.6+版本。實驗的版本是:(Commons-fileupload1.5版本,common-io 2.15.1版本)。
本文重點講述如何用批量文件傳輸的模式。
2.FileUpload的使用介紹
FileUpload提供了FileItem和Streaming API兩種接口,處于性能考慮推薦streaming API,如果應用場景比較簡單,可以用FileItem接口,比較簡單。
批量文件上傳的場景:小文件上傳保存在內存