package cn.exrick.xboot.file.manage; import cn.exrick.xboot.core.vo.OssSetting; import org.springframework.web.multipart.MultipartFile; import javax.servlet.http.Part; import java.io.InputStream; /** * @author Exrick */ public interface FileManage { /** * 获取配置 * @return */ OssSetting getOssSetting(); /** * 文件流上传 * @param inputStream * @param key * @param file * @return */ String inputStreamUpload(InputStream inputStream, String key, MultipartFile file); /** * 重命名文件 * @param fromKey * @param toKey * @return */ String renameFile(String fromKey, String toKey); /** * 拷贝文件 * @param fromKey * @param toKey * @return */ String copyFile(String fromKey, String toKey); /** * 删除文件 * @param key */ void deleteFile(String key); }