JavaWeb之文件上傳與下載

文件上傳

準(zhǔn)備

1、請求方式為 POST?

2、使用表單域?yàn)?file

3、使用?multipart/form-data 的請求編碼方式

關(guān)于 enctype

1、application/x-www-form-urlencoded?

該編碼方式為 enctype 屬性的默認(rèn)值,該編碼方式使用有限的字符集,當(dāng)使用了非字母和數(shù)字時,必須用 “%HH” 代表(H 代表十六進(jìn)制數(shù)字),而對于大容量的二進(jìn)制數(shù)據(jù)或包含非 ASCLLL 字符的文本來說,該編碼方式不能滿足需求。

2、multipart/form-data?

給 form 設(shè)定了該編碼方式之后,表示表單以二進(jìn)制傳輸數(shù)據(jù)

下載兩個 jar 包

使用

新建 upload.jsp

新建 UploadServlet.java?

文件下載

步驟

1、設(shè)置 contentType 響應(yīng)頭:

resp.setContentType("application/x-msdownload");

2、設(shè)置?Content-Disposition 響應(yīng)頭:

通知瀏覽器不再用瀏覽器來自行處理(或打開)要下載的文件,而由用戶手工完成

resp.setHeader("Content-Disposition", "attachment;

filename=" + URLEncoder.encode(fileName, "UTF-8"));

3、具體的文件:

可以調(diào)用? resp.getOutputStream(); 的方式,以 IO 流方式發(fā)送給瀏覽器

具體代碼:



以上為本人的一些學(xué)習(xí)筆記,如有出錯歡迎指正,陸續(xù)更新?。?!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容