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;
|
|
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<String> fileNames);
|
|
void removeFiles(String bucketName, List<String> fileNames);
|
}
|