下载:不需要依赖任何jar
a.请求(地址a form),请求Servle
b.Servlet通过文件的地址 将文件转为输入流 读到Servlet中
c.通过输出流,将刚才已经转为输入流的文件输出给用户
注意:下载文件 需要设置两个响应头
response.addHeader("contentType", "application/octet-stream");//MIME类型:二进制(任意文件)
response.addHeader("content-Disposition", "attachement;filename="+filename);//fifeName包含了文件后缀
下载时,文件乱码问题
edge:
response.addHeader("content-Disposition", "attachment;filename="+URLEncoder.encode(filename, "UTF-8"));//fifeName包含了文件后缀
firefox:
给文件名加前缀后缀
前缀 =?UTF-8?B?
Base64.encode
String构造方法
后缀 ?=