疯狂的狮子Li
2022-04-21 9a8c87a43e9490c95705202c0b8b33c4f1648892
ruoyi-oss/src/main/java/com/ruoyi/oss/service/IOssStrategy.java
@@ -1,6 +1,7 @@
package com.ruoyi.oss.service;
import com.ruoyi.oss.entity.UploadResult;
import com.ruoyi.oss.enumd.OssEnumd;
import java.io.InputStream;
@@ -11,18 +12,23 @@
 */
public interface IOssStrategy {
    /**
     * 创建存储桶
     */
    void createBucket();
    /**
     * 获取服务商类型
     * @return 对象存储服务商枚举
     */
    String getServiceType();
    OssEnumd getServiceType();
    /**
     * 文件上传
     *
     * @param data 文件字节数组
     * @param path 文件路径,包含文件名
     * @param contentType 文件类型
     * @return 返回http地址
     */
    UploadResult upload(byte[] data, String path, String contentType);
@@ -39,6 +45,7 @@
     *
     * @param data   文件字节数组
     * @param suffix 后缀
     * @param contentType 文件类型
     * @return 返回http地址
     */
    UploadResult uploadSuffix(byte[] data, String suffix, String contentType);
@@ -48,6 +55,7 @@
     *
     * @param inputStream 字节流
     * @param path        文件路径,包含文件名
     * @param contentType 文件类型
     * @return 返回http地址
     */
    UploadResult upload(InputStream inputStream, String path, String contentType);
@@ -57,6 +65,7 @@
     *
     * @param inputStream 字节流
     * @param suffix      后缀
     * @param contentType 文件类型
     * @return 返回http地址
     */
    UploadResult uploadSuffix(InputStream inputStream, String suffix, String contentType);