Springboot实现文件的下载与上传
一.Springboot为后台实现下载文件
- 大概思路:从前端获取一个要下载的文件名后(包含后缀名称),HttpServletResponse返回一个流文件
- 可能存在的问题:uniapp为前端的saveFile()方法不支持h5
- 存在跨域问题
- 文件大小的限制
二.上代码
/**
* 下载文件
* @param name
* @param response
* @return
* @throws UnsupportedEncodingException
*/
@GetMapping("/download/{fileName}")
public CommonReturnType downloadFile(@PathVariable("fileName") String name, HttpServletResponse response) throws UnsupportedEncodingException {
String filePath="E:/fileSource"; //文件的根目录
File file=new File(filePath+"/"+name); //处理用的文件类,用于操作这个目录下的文件