阿里oss服务器官方文档只有单文件下载, 断点下载等,但实际应用中不乏需要实现多文件下载的时候,于是网上各种查资料,查出来很多都是只有下载或者只有压缩的,于是自己整合代码,最终实现了多文件打包成ZIP压缩文件下载。
下面直接上代码:
public static HttpServletResponse zipFilesDown(String key,HttpServletRequest request, HttpServletResponse response){ // endpoint以杭州为例,其它region请按实际情况填写 String endpoint = "oss-cn-shanghai.aliyuncs.com"; // 云账号AccessKey有所有API访问权限,建议遵循阿里云安全最佳实践,创建并使用RAM子账号进行API访问或日常运维,请登录 https://ram.console.aliyun.com 创建 String accessKeyId = "<yourAccessKeyId>"; String accessKeySecret = "<yourAccessKeySecret>"; String bucketName = "<yourBucketName>"; try { // 初始化 OSSClient ossClient = new OSSClient(endpoint, accessKeyId, accessKeySecret);; String fileName = "test.zip";