yangys
2024-05-30 a3686cfa49bf53fb91a2ceb960cf15b3ebdac641
smart-starter-oss/src/main/java/com/qianwen/core/oss/AliossTemplate.java
@@ -23,7 +23,6 @@
import org.springframework.util.StringUtils;
import org.springframework.web.multipart.MultipartFile;
/* loaded from: blade-starter-oss-9.3.0.0-SNAPSHOT.jar:org/springblade/core/oss/AliossTemplate.class */
public class AliossTemplate implements OssTemplate {
    private final OSSClient ossClient;
    private final OssProperties ossProperties;
@@ -35,39 +34,39 @@
        this.ossRule = ossRule;
    }
    @Override // com.qianwen.core.oss.OssTemplate
    @Override
    public void makeBucket(String bucketName) {
        if (!bucketExists(bucketName)) {
            this.ossClient.createBucket(getBucketName(bucketName));
        }
    }
    @Override // com.qianwen.core.oss.OssTemplate
    @Override
    public void removeBucket(String bucketName) {
        this.ossClient.deleteBucket(getBucketName(bucketName));
    }
    @Override // com.qianwen.core.oss.OssTemplate
    @Override
    public boolean bucketExists(String bucketName) {
        return this.ossClient.doesBucketExist(getBucketName(bucketName));
    }
    @Override // com.qianwen.core.oss.OssTemplate
    @Override
    public void copyFile(String bucketName, String fileName, String destBucketName) {
        this.ossClient.copyObject(getBucketName(bucketName), fileName, getBucketName(destBucketName), fileName);
    }
    @Override // com.qianwen.core.oss.OssTemplate
    @Override
    public void copyFile(String bucketName, String fileName, String destBucketName, String destFileName) {
        this.ossClient.copyObject(getBucketName(bucketName), fileName, getBucketName(destBucketName), destFileName);
    }
    @Override // com.qianwen.core.oss.OssTemplate
    @Override
    public OssFile statFile(String fileName) {
        return statFile(this.ossProperties.getBucketName(), fileName);
    }
    @Override // com.qianwen.core.oss.OssTemplate
    @Override
    public OssFile statFile(String bucketName, String fileName) {
        ObjectMetadata stat = this.ossClient.getObjectMetadata(getBucketName(bucketName), fileName);
        OssFile ossFile = new OssFile();
@@ -80,57 +79,57 @@
        return ossFile;
    }
    @Override // com.qianwen.core.oss.OssTemplate
    @Override
    public String filePath(String fileName) {
        return getOssHost().concat("/").concat(fileName);
    }
    @Override // com.qianwen.core.oss.OssTemplate
    @Override
    public String filePath(String bucketName, String fileName) {
        return getOssHost(bucketName).concat("/").concat(fileName);
    }
    @Override // com.qianwen.core.oss.OssTemplate
    @Override
    public String fileLink(String fileName) {
        return getOssHost().concat("/").concat(fileName);
    }
    @Override // com.qianwen.core.oss.OssTemplate
    @Override
    public String fileLink(String bucketName, String fileName) {
        return getOssHost(bucketName).concat("/").concat(fileName);
    }
    @Override // com.qianwen.core.oss.OssTemplate
    @Override
    public InputStream getObject(String bucketName, String fileName, Long offset, Long length) {
        return get(bucketName, fileName, offset, length);
    }
    @Override // com.qianwen.core.oss.OssTemplate
    @Override
    public InputStream getObject(String fileName, Long offset, Long length) {
        return get(this.ossProperties.getBucketName(), fileName, offset, length);
    }
    @Override // com.qianwen.core.oss.OssTemplate
    @Override
    public InputStream getObject(String bucketName, String fileName) {
        return get(bucketName, fileName);
    }
    @Override // com.qianwen.core.oss.OssTemplate
    @Override
    public InputStream getObject(String fileName) {
        return get(this.ossProperties.getBucketName(), fileName);
    }
    @Override // com.qianwen.core.oss.OssTemplate
    @Override
    public BladeFile putFile(MultipartFile file) {
        return putFile(this.ossProperties.getBucketName(), file.getOriginalFilename(), file);
    }
    @Override // com.qianwen.core.oss.OssTemplate
    @Override
    public BladeFile putFile(String fileName, MultipartFile file) {
        return putFile(this.ossProperties.getBucketName(), fileName, file);
    }
    @Override // com.qianwen.core.oss.OssTemplate
    @Override
    public BladeFile putFile(String bucketName, String fileName, MultipartFile file) {
       try {
          return putFile(bucketName, fileName, file.getInputStream());
@@ -139,12 +138,12 @@
      }
    }
    @Override // com.qianwen.core.oss.OssTemplate
    @Override
    public BladeFile putFile(String fileName, InputStream stream) {
        return putFile(this.ossProperties.getBucketName(), fileName, stream);
    }
    @Override // com.qianwen.core.oss.OssTemplate
    @Override
    public BladeFile putFile(String bucketName, String fileName, InputStream stream) {
        return put(bucketName, stream, fileName, false);
    }
@@ -180,22 +179,22 @@
        return ossObject.getObjectContent();
    }
    @Override // com.qianwen.core.oss.OssTemplate
    @Override
    public void removeFile(String fileName) {
        this.ossClient.deleteObject(getBucketName(), fileName);
    }
    @Override // com.qianwen.core.oss.OssTemplate
    @Override
    public void removeFile(String bucketName, String fileName) {
        this.ossClient.deleteObject(getBucketName(bucketName), fileName);
    }
    @Override // com.qianwen.core.oss.OssTemplate
    @Override
    public void removeFiles(List<String> fileNames) {
        fileNames.forEach(this::removeFile);
    }
    @Override // com.qianwen.core.oss.OssTemplate
    @Override
    public void removeFiles(String bucketName, List<String> fileNames) {
        fileNames.forEach(fileName -> {
            removeFile(getBucketName(bucketName), fileName);