JavaWeb之文件上传与下载

2019-01-13  本文已影响25人  指间Hrc

文件上传

准备

1、请求方式为 POST 

2、使用表单域为 file

3、使用 multipart/form-data 的请求编码方式

关于 enctype

1、application/x-www-form-urlencoded 

该编码方式为 enctype 属性的默认值,该编码方式使用有限的字符集,当使用了非字母和数字时,必须用 “%HH” 代表(H 代表十六进制数字),而对于大容量的二进制数据或包含非 ASCLLL 字符的文本来说,该编码方式不能满足需求。

2、multipart/form-data 

给 form 设定了该编码方式之后,表示表单以二进制传输数据

下载两个 jar 包

使用

新建 upload.jsp

新建 UploadServlet.java 

文件下载

步骤

1、设置 contentType 响应头:

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

2、设置 Content-Disposition 响应头:

通知浏览器不再用浏览器来自行处理(或打开)要下载的文件,而由用户手工完成

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

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

3、具体的文件:

可以调用  resp.getOutputStream(); 的方式,以 IO 流方式发送给浏览器

具体代码:

以上为本人的一些学习笔记,如有出错欢迎指正,陆续更新!!!

上一篇 下一篇

猜你喜欢

热点阅读