天天看點

javaweb中運用fileupload上傳檔案

本文是介紹javaweb開發運用Apache中的commons fileupload的commons io的工具來進行檔案上傳,在開發中會遇到很多比較棘手的問題,本人接觸後進行了總結。

開發準備:

javaweb中運用fileupload上傳檔案

隻要下載下傳紅色框中一對壓縮包就行,其中src是源檔案。

前台開發

背景開發

UploadServlet:這裡複制index例子後,按Ctrl+shilt+o,導入commons的包,一定是要導入正确的包,因為在本地Tomcat中也有相關的包,以免導入後無法上傳

這個類很重要,因為commons fileupload中的getName在不同浏覽器擷取的結果是不同的,有的會擷取全路徑,有的隻會擷取檔案名,是以為了統一,定義這個類是對擷取的要上傳的檔案的全路徑得到要上傳的檔案名,然後在将檔案名與制定要下載下傳的目錄拼接起來。

路徑拼接運用:String中的lastIndexOf(“\”)+1方法,必須寫“\”,其中一個”/”是轉義字元,擷取檔案路徑後,從最後一個“/”開始擷取檔案名,比如:d:\files\2NE1 - Kiss.mp3,擷取之後是2NE1 - Kiss.mp3。源代:

這樣就可解決檔案上傳,路徑問題了。代碼僅供參考,有什麼錯誤,請指教。