package com.monkeylessey.file.serivce;
|
|
import com.monkeylessey.response.Result;
|
import org.springframework.web.multipart.MultipartFile;
|
|
import java.io.IOException;
|
import java.util.List;
|
|
/**
|
* @author 29443
|
* @version 1.0
|
* @date 2022/4/24
|
*/
|
public interface OssFileService {
|
|
/**
|
* 上传单个文件(返回有时效性的访问链接)
|
*
|
* @param file
|
* @return
|
*/
|
Result putObject(MultipartFile file);
|
|
/**
|
* 上传单个文件(返回没有时效性的访问链接)
|
*
|
* @param file
|
* @return
|
*/
|
Result putObjectNoExpire(MultipartFile file);
|
|
/**
|
* 上传多个文件,返回有过期时间的链接
|
*
|
* @param fileList
|
* @return
|
*/
|
Result putObjects(List<MultipartFile> fileList);
|
|
/**
|
* 上传多文件,返回没有过期时间的链接
|
*
|
* @param fileList
|
* @return
|
*/
|
Result putObjectsNoExpire(List<MultipartFile> fileList);
|
|
/**
|
* 删除单个文件
|
*
|
* @param fileKey
|
* @return
|
*/
|
Result deleteObject(String fileKey);
|
|
/**
|
* 删除多个文件
|
*
|
* @param fileKeys
|
* @return
|
*/
|
Result deleteObjects(List<String> fileKeys);
|
|
/**
|
* 获取单个文件
|
*
|
* @param fileKey
|
* @return
|
*/
|
Result getObject(String fileKey);
|
|
/**
|
* 获取多个文件
|
*
|
* @param fileKeys
|
* @return
|
*/
|
Result getObjects(List<String> fileKeys);
|
|
/**
|
* sts 令牌
|
*
|
* @return
|
*/
|
Result getSTSToken();
|
|
/**
|
* 追加上传demo
|
*
|
*/
|
void uploadAppendDemo() throws IOException;
|
|
}
|