前端代码
后端以流的形式返回
单个文件下载
@RequestMapping(value = "download", method = RequestMethod.POST)
@ApiOperation(value = "单个文件下载")
public HttpServletResponse download(@RequestBody FileDto fileDto, HttpServletResponse response) {
InputStream fis = null;
OutputStream toClient = null;
try {
// path是指欲下载的文件的路径。
String dirPath = cloud_root + fileDto.getPath();
// 取得文件名。
String filename = fileDto.getFileName();
File file = new File(dirPath + "/" + filename);
fis = new BufferedInputStream(new FileInputStream(file));
byte[] buffer = new byte[fis.available()];
fis.read(buffer);
fis.close();