| | |
| | | import com.qianwen.core.tool.utils.Func; |
| | | import org.springframework.web.multipart.MultipartFile; |
| | | |
| | | /* loaded from: blade-starter-oss-9.3.0.0-SNAPSHOT.jar:org/springblade/core/oss/MinioTemplate.class */ |
| | | public class MinioTemplate implements OssTemplate { |
| | | private final MinioClient client; |
| | | private final OssRule ossRule; |
| | |
| | | this.ossProperties = ossProperties; |
| | | } |
| | | |
| | | @Override // com.qianwen.core.oss.OssTemplate |
| | | @Override |
| | | public void makeBucket(String bucketName) { |
| | | try { |
| | | if (!this.client.bucketExists(BucketExistsArgs.builder().bucket(getBucketName(bucketName)).build())) { |
| | |
| | | } |
| | | } |
| | | |
| | | @Override // com.qianwen.core.oss.OssTemplate |
| | | @Override |
| | | public void removeBucket(String bucketName) { |
| | | try { |
| | | this.client.removeBucket(RemoveBucketArgs.builder().bucket(getBucketName(bucketName)).build()); |
| | |
| | | } |
| | | } |
| | | |
| | | @Override // com.qianwen.core.oss.OssTemplate |
| | | @Override |
| | | public boolean bucketExists(String bucketName) { |
| | | try { |
| | | return this.client.bucketExists(BucketExistsArgs.builder().bucket(getBucketName(bucketName)).build()); |
| | |
| | | } |
| | | } |
| | | |
| | | @Override // com.qianwen.core.oss.OssTemplate |
| | | @Override |
| | | public void copyFile(String bucketName, String fileName, String destBucketName) { |
| | | copyFile(bucketName, fileName, destBucketName, fileName); |
| | | } |
| | | |
| | | @Override // com.qianwen.core.oss.OssTemplate |
| | | @Override |
| | | public void copyFile(String bucketName, String fileName, String destBucketName, String destFileName) { |
| | | try { |
| | | this.client.copyObject(CopyObjectArgs.builder().source(CopySource.builder().bucket(getBucketName(bucketName)).object(fileName).build()).bucket(getBucketName(destBucketName)).object(destFileName).build()); |
| | |
| | | } |
| | | } |
| | | |
| | | @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) { |
| | | try { |
| | | StatObjectResponse stat = this.client.statObject(StatObjectArgs.builder().bucket(getBucketName(bucketName)).object(fileName).build()); |
| | |
| | | } |
| | | } |
| | | |
| | | @Override // com.qianwen.core.oss.OssTemplate |
| | | @Override |
| | | public String filePath(String fileName) { |
| | | return getBucketName().concat("/").concat(fileName); |
| | | } |
| | | |
| | | @Override // com.qianwen.core.oss.OssTemplate |
| | | @Override |
| | | public String filePath(String bucketName, String fileName) { |
| | | return getBucketName(bucketName).concat("/").concat(fileName); |
| | | } |
| | | |
| | | @Override // com.qianwen.core.oss.OssTemplate |
| | | @Override |
| | | public String fileLink(String fileName) { |
| | | return this.ossProperties.getEndpoint().concat("/").concat(getBucketName()).concat("/").concat(fileName); |
| | | } |
| | | |
| | | @Override // com.qianwen.core.oss.OssTemplate |
| | | @Override |
| | | public String fileLink(String bucketName, String fileName) { |
| | | return this.ossProperties.getEndpoint().concat("/").concat(getBucketName(bucketName)).concat("/").concat(fileName); |
| | | } |