123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- package com.ruoyi.oss.service;
- import com.ruoyi.oss.entity.UploadResult;
- import com.ruoyi.oss.enumd.OssEnumd;
- import java.io.InputStream;
- /**
- * 对象存储策略
- *
- * @author Lion Li
- */
- public interface IOssStrategy {
- void createBucket();
- /**
- * 获取服务商类型
- * @return
- */
- OssEnumd getServiceType();
- /**
- * 文件上传
- *
- * @param data 文件字节数组
- * @param path 文件路径,包含文件名
- * @return 返回http地址
- */
- UploadResult upload(byte[] data, String path, String contentType);
- /**
- * 文件删除
- *
- * @param path 文件路径,包含文件名
- */
- void delete(String path);
- /**
- * 文件上传
- *
- * @param data 文件字节数组
- * @param suffix 后缀
- * @return 返回http地址
- */
- UploadResult uploadSuffix(byte[] data, String suffix, String contentType);
- /**
- * 文件上传
- *
- * @param inputStream 字节流
- * @param path 文件路径,包含文件名
- * @return 返回http地址
- */
- UploadResult upload(InputStream inputStream, String path, String contentType);
- /**
- * 文件上传
- *
- * @param inputStream 字节流
- * @param suffix 后缀
- * @return 返回http地址
- */
- UploadResult uploadSuffix(InputStream inputStream, String suffix, String contentType);
- }
|