文件上傳幾乎是每個項目實現的一個必須的模塊.
上傳就是將信息從個人計算機(本地計算機)傳遞到中央計算機(遠程計算機)系統上,讓網路上的人都能看到.將製作好的網頁、文字、圖片等發布到互聯網上去,以便讓其他人瀏覽、欣賞.這一過程稱為上傳.
JAVA實現文件上傳的幾個組件:
1 SmartUpload 用的最多的一個組件,已經不再更新了,可以實現上傳和下載
2 FileUpload Apache實現的文件上傳組件,功能齊備
3 J2KUpload java2000實現的文件上傳組件,全部使用內存,適合多個不超過10M的小文件
下面具體說說FileUpload Apache實現的文件上傳組件.
1、/** 按copy方式上傳 */
Java代碼
備註:
1、getSavePath()方法中,ServletActionContext().getServletContext().getRealPath
(savePath "\" getPicFileName()); ,這個主要是一個文件的實際路徑
2、我個人認為這種方式是簡單易用的.按copy方式上傳使用的是Apache公司的
org.apache.commons.io.FileUtils包里的FileUtils.java.
2、/** 按位元組方式上傳 */
Java代碼
3、/** 按字元方式上傳 即「三層管道」 */
Java代碼
備註:
第二種上傳方式沒有第三種上傳方式效率高.
建議:
最好用第一種方式上傳,次之使用第三種方式上傳,
再使用第二種方式上傳.