文件上传
准备
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 流方式发送给浏览器
具体代码:
以上为本人的一些学习笔记,如有出错欢迎指正,陆续更新!!!