/** *文件下载 * @param DownloadName 下载的文件名 * @param objectName oss中的文件名 * @return */ public String Download(String DownloadName,String objectName) { //获取阿里云OSS参数 String endpoint = aliOSSProperties.getEndpoint(); String accessKeyId = aliOSSProperties.getAccessKeyId(); String accessKeySecret = aliOSSProperties.getAccessKeySecret(); String bucketName = aliOSSProperties.getBucketName(); // 创建OSSClient实例。 OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret); // 设置签名URL过期时间,单位为毫秒。 Date expiration = new Date(new Date().getTime() + 3600 * 1000); // 填写Bucket名称,例如examplebucket。 GeneratePresignedUrlRequest request = new GeneratePresignedUrlRequest(bucketName, objectName); //设置过期时间 request.setExpiration(expiration ); //直接覆盖请求头 ResponseHeaderOverrides Headers=new ResponseHeaderOverrides(); Headers.setContentDisposition(String.format("attachment;filename=%s", DownloadName)); request.setResponseHeaders(Headers); URL url1 = ossClient.generatePresignedUrl(request);//链接转成string类型 return url1.toString(); }
OSS文件下载的工具方法
最新推荐文章于 2024-05-27 17:14:33 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)