首先需要將上傳所需要的類庫引入web工程中
然後需要了解上傳表單enctype的屬性,該屬性用於設定表單遞交資料的編碼方式 他有三個值:
1.aplication/x-www-form-urlencoded:這是預設值,只要用於處理少量文字資料的傳遞,在向伺服器傳送大量文字,包括非ascii字元的文字或二進位制資料時這種編碼方式的效率很低;
2.multipart/form-data:上傳二進位制資料,只有使用了multipart/form-data,才能完整的傳遞檔案資料進行上傳操作;
3.text/plain:主要使用者向伺服器傳遞大量的文字資料,比較適用於電子郵件的應用;
主要servlet**:
response.setcontenttype("text/html;charset=utf-8");
printwriter out = response.getwriter();
request.setcharacterencoding("utf-8");
int counter = 0;//共上傳多少個檔案
try
// 建立檔案上傳工廠例項
diskfileitemfactory factory = new diskfileitemfactory();
factory.setsizethreshold(1024);// 檔案快取大小
// 檔案快取位址
// 建立檔案上傳物件
servletfileupload upload = new servletfileupload(factory);
// 上傳檔案的最大值 10m
upload.setsizemax(1024 * 1024 * 10);
// 獲得頁面上傳的檔案單項 並放進list裡面
list fileitems = upload.parserequest(request);
iterator iterator = fileitems.iterator();
system.out.println("上傳檔案存於:" + uploadpath);
int location = 0;
// 遍歷所有上傳表單項
while (iterator.hasnext())
//如果獲得的檔案不是普通域並且名字不為空和長度不為零
if ((!files.isformfield()) && (uploadfilename != null)
&& uploadfilename.length() > 0)
}} catch (sizelimitexceededexception e) catch (exception e) finally
通過getcontenttype()得到所上傳檔案型別,然後可以在類中對所上傳的檔案型別進行限制,如:
判斷上傳的型別是否於限制的型別相同,如果相同,聚允許上傳,反之這不可以上傳;同時給出相應的提示;
Jsp檔案上傳
使用者常常需要上傳一些檔案給系統,所以就涉及到了web的檔案上傳。首先要在from表單中 宣告 method post enctype multipart form data 兩個屬性,這是必不 可少的。然後在伺服器接收引數的時候就麻煩了,接收使用者上傳的方法 out new fileoutputs...
jsp檔案上傳
在jsp頁面中進行檔案上傳主要有一下幾種情況 1.在乙個表單中,有文字框和要上傳的檔案框,也就是欄位和要上傳的檔案混在一起。2.在乙個表單中只有乙個檔案框。下面我們分開來說 一 首先是第一和第二種情況,這兩種情況基本是一樣的,只是第二中情況伺服器端程式可以更簡單。處理方法 2.伺服器端 伺服器端常用...
jsp檔案上傳
使用 servlet 來處理檔案上傳,使用到的檔案有 doupload.jsp 檔案上傳表單 mian.jsp 檔案上傳成功後跳入的頁面 uploadservlet 上傳處理 servlet。需要引入的 jar 檔案 commons fileupload 1.2.1.jar commons io.j...