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 fileList); /** * 上传多文件,返回没有过期时间的链接 * * @param fileList * @return */ Result putObjectsNoExpire(List fileList); /** * 删除单个文件 * * @param fileKey * @return */ Result deleteObject(String fileKey); /** * 删除多个文件 * * @param fileKeys * @return */ Result deleteObjects(List fileKeys); /** * 获取单个文件 * * @param fileKey * @return */ Result getObject(String fileKey); /** * 获取多个文件 * * @param fileKeys * @return */ Result getObjects(List fileKeys); /** * sts 令牌 * * @return */ Result getSTSToken(); /** * 追加上传demo * */ void uploadAppendDemo() throws IOException; }