| | |
| | | |
| | | @Value("${oss.aws.s3.bucketName}") |
| | | private String bucketName; |
| | | @Value("${http.prefix}") |
| | | private String httpPrefix; |
| | | // |
| | | // @Value("${images.dir}") |
| | | // private String tempFilePath; |
| | |
| | | if (StrUtil.isEmpty(keyName)) { |
| | | return null; |
| | | } |
| | | log.info("AwsS3OSSFileService getURL bucketName:{},keyName:{}", bucketName, keyName); |
| | | try { |
| | | S3Client s3Client = getS3Client(); |
| | | GetUrlRequest request = GetUrlRequest.builder() |
| | | .bucket(bucketName) |
| | | .key(keyName) |
| | | .build(); |
| | | URL url = s3Client.utilities().getUrl(request); |
| | | if (url != null) { |
| | | return url.toString(); |
| | | } |
| | | log.info("The URL for " + keyName + " is " + url); |
| | | } catch (S3Exception e) { |
| | | log.error("AwsS3OSSFileService getURL Exception", e.getMessage(), e.awsErrorDetails().errorMessage(), e); |
| | | } |
| | | return ""; |
| | | return httpPrefix + keyName; |
| | | |
| | | } |
| | | |
| | | /** |
| | |
| | | try { |
| | | // 将文件保存到本地 |
| | | file.transferTo(localFile); |
| | | // 设置文件权限为 777 (所有者、组和其他人都有读、写、执行权限) |
| | | boolean isReadable = localFile.setReadable(true, false); |
| | | boolean isWritable = localFile.setWritable(true, false); |
| | | boolean isExecutable = localFile.setExecutable(true, false); |
| | | // 检查权限设置是否成功 |
| | | if (isReadable && isWritable && isExecutable) { |
| | | log.info("Successfully set file permissions to 777"); |
| | | } else { |
| | | log.warn("Failed to set file permissions to 777"); |
| | | } |
| | | |
| | | // 如果需要自定义元数据,可以在此处理 |
| | | Map<String, String> metadata = new HashMap<>(); |