利用response将HTTP的响应头"content-disposition"设置为"attachment;filename=xxx"即可实现文件下载功能
如果文件名中包含中文,则文件名要进行URL编码,URLEncoding.encode(“图片.jpg”,”utf-8”);如果不进行编码则文件名显示错误。
一、URL编码
1、由于HTTP协议规定URL路径中只能存在ASCII码中的字符,所以如果URL中存在中文或特殊字符需要进行URL编码。
2、编码原理:
(1)将空格转换为加号(+)
(2)对0-9,a-z,A-Z之间的字符保持不变
(3)对于所有其他的字符,用这个字符的当前字符集编码在内存中的十六进制格式表示,并在每个字节前加上一个百分号(%)。如字符“+”用%2B表示,字符“=”用%3D表示,字符“&”用%26表示,每个中文字符在内存中占两个字节,字符“中”用%D6%D0表示,字符“国”用%B9%FA表示。对于空格也可以直接使用其十六进制编码方式,即用%20表示,而不是将它转换成加号(+)。
说明: