提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
功能
AmazonS3文件下载 全路径
提示:以下是本篇文章正文内容,下面案例可供参考
代码
/**
* filePath为全路径,包含协议(http/https)
* fileName为文件全名,包含文件格式 (如test.txt)
* 需要引入 hutool
*/
@Override
public void downLoad(String fileName, String filePath, HttpServletResponse response) {
try {
response.setCharacterEncoding("UTF-8");
response.setContentType("application/force-download");
response.addHeader("Content-Disposition", "attachment; filename=" + fileName);
response.addHeader("fileName", Base64Encoder.encode(fileName.getBytes()));
response.addHeader("Access-Control-Expose-Headers", "Content-Disposition, fileName");
cn.hutool.http.HttpUtil.download(filePath, response.getOutputStream(), true);
} catch (Exception e) {
log.error("download s3 file error:{}", e.getMessage());
throw new RuntimeException("文件下载失败");
}
}