SpringMVC下载文件

在微信开发中
根据微信要求:
将文件MP_verify_bLdKbdjQoQFPia5u.txt(点击下载)
上传至填写域名或路径指向的web服务器(或虚拟主机)的目录(若填写域名,将文件放置在域名根目录下,
例如wx.qq.com/MP_verify_bLdKbdjQoQFPia5u.txt;
若填写路径,将文件放置在路径目录下,例如wx.qq.com/mp/MP_verify_bLdKbdjQoQFPia5u.txt),并确保可以访问。

本来放在Nginx中直接解决了,但是我是本地服务器,当然也可以直接放在工程目录webapp目录下,当时大脑短路,自己弄了个下载服务,后来弄了没什么用,还是留作记录吧,说不定以后用得上。

直接上代码

1
2
3
4
5
6
7
@RequestMapping(value = "/MP_verify_bLdKbdjQoQFPia5u.txt", method = RequestMethod.GET)
public ResponseEntity<byte[]> downloadMpFile() throws IOException {
File file = ResourceUtils.getFile("classpath:MP_verify_bLdKbdjQoQFPiM5u.txt");
HttpHeaders headers = new HttpHeaders();
headers.setContentDispositionFormData("attachment", new String("MP_verify_bLdKbdjQoQFPiM5u.txt".getBytes("gb2312"), "iso8859-1"));
return new ResponseEntity<byte[]>(FileUtils.readFileToByteArray(file), headers, HttpStatus.OK);
}
我知道是不会有人点的,但万一有人想不开呢!