1
zj
2025-07-17 7a9533c3d1bbf7342227284ea25df95b40d7cf77
trading-order-service/src/main/java/com/yami/trading/service/impl/AwsS3OSSFileServiceImpl.java
@@ -34,6 +34,8 @@
    @Value("${oss.aws.s3.bucketName}")
    private String bucketName;
    @Value("${http.prefix}")
    private String httpPrefix;
    //
//    @Value("${images.dir}")
//    private String tempFilePath;
@@ -131,22 +133,8 @@
        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;
    }
    /**
@@ -181,6 +169,16 @@
        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<>();