spring mvc對檔案上傳提供了很好的支援,但是很多新手可能會由於一些細節不注意經常會出這樣或那樣的問題,今天我就打算把這幾天在使用過程中所遇到的問題記錄並分享一下,如若不對,還望批評指正。
org.springframework
spring-webmvc
3.2.8.release
commons-fileupload
commons-fileupload
1.3.1
表單提交方式必須是post,且必須加上enctype屬性,指定資料格式為multipart/form-data
//把檔案存入指定資料夾
file img = new file("f:"+file.separator+"test4"+file.separator+"img");
//建立目錄
if(!img.exists())
//給檔案起名
string names = originalname;
//檔案儲存的位置
file imgs = new file("f:"+file.separator+"test4"+file.separator+"img"+file.separator+names);
long start = system.currenttimemillis();
try catch (ioexception e)
long endtime = system.currenttimemillis();
system.out.println("檔案上傳的時間為:"+(endtime-start)+"毫秒");
return "success";
}經測試上傳乙個12.5k的檔案三種方法用時情況如下
方法一:34毫秒
方法二:6毫秒
方法三:4毫秒
當檔案越大時,方法二速度更快,這裡建議使用方法二
參考文章:
SpringMVC的檔案上傳
瀏覽器傳送上傳檔案請求給前端控制器,前端控制器找到檔案解析器,檔案解析器解析過後返還給前端控制器乙個upload物件,再將這個物件傳給controller 前台 注意一定要將method定為post enctype一定要設為multipart form data 獲取專案部署的路徑 string r...
springmvc檔案上傳
上 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 param fname 檔名稱 含字尾 throws ioexception down...
spring mvc 檔案上傳
在檔案上傳時,我們需要用到檔案上傳解析器,其實,它並不陌生,只是對httpservletrequest的乙個擴充套件,使其能夠更好的處理檔案上傳,擴充套件的介面名為 org.springframework.web.multipart.multiparthttpservletrequest 先用乙個類...