首先有这样一个需求:
批量下载阿里云OSS上的文件。不进行落盘。(也就是中间过程不进行存储)
思路:直接从阿里云OSS上获取数据流,并转存为zip压缩包,返回到当前请求(request)的 response中。
@RequestMapping(value = "/download", method = RequestMethod.GET) public void downloadSource(HttpServletResponse response) { List<String> list = new ArrayList<>(); list.add("product/image/20.png"); list.add("product/image/21.png"); list.add("product/image/22.png"); list.add("product/image/23.png"); list.add("product/image/24.png"); String zipFileName = "test"; AliYunOssUtils.batchDownLoadOssFile(list,zipFileName,response); }
/** * 阿里云API的内或外网域名 //替换成自己的 */ private static final String ENDPOINT