package com.qianwen.core.oss; import java.io.InputStream; import java.util.List; import com.qianwen.core.oss.model.BladeFile; import com.qianwen.core.oss.model.OssFile; import org.springframework.web.multipart.MultipartFile; /* loaded from: blade-starter-oss-9.3.0.0-SNAPSHOT.jar:org/springblade/core/oss/OssTemplate.class */ public interface OssTemplate { void makeBucket(String bucketName); void removeBucket(String bucketName); boolean bucketExists(String bucketName); void copyFile(String bucketName, String fileName, String destBucketName); void copyFile(String bucketName, String fileName, String destBucketName, String destFileName); OssFile statFile(String fileName); OssFile statFile(String bucketName, String fileName); String filePath(String fileName); String filePath(String bucketName, String fileName); String fileLink(String fileName); String fileLink(String bucketName, String fileName); InputStream getObject(String bucketName, String fileName, Long offset, Long length); InputStream getObject(String fileName, Long offset, Long length); InputStream getObject(String bucketName, String fileName); InputStream getObject(String fileName); BladeFile putFile(MultipartFile file); BladeFile putFile(String fileName, MultipartFile file); BladeFile putFile(String bucketName, String fileName, MultipartFile file); BladeFile putFile(String fileName, InputStream stream); BladeFile putFile(String bucketName, String fileName, InputStream stream); void removeFile(String fileName); void removeFile(String bucketName, String fileName); void removeFiles(List fileNames); void removeFiles(String bucketName, List fileNames); }