疯狂的狮子li
2021-07-28 eb2be90e74adfa06ee251f80c08243d0301ce467
ruoyi-oss/src/main/java/com/ruoyi/oss/service/ICloudStorageService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,74 @@
package com.ruoyi.oss.service;
import com.ruoyi.oss.entity.UploadResult;
import java.io.InputStream;
/**
 * äº‘存储服务接口
 *
 * @author Lion Li
 */
public interface ICloudStorageService {
   void createBucket();
   /**
    * èŽ·å–æœåŠ¡å•†ç±»åž‹
    */
   String getServiceType();
   /**
    * æ–‡ä»¶è·¯å¾„
    *
    * @param prefix å‰ç¼€
    * @param suffix åŽç¼€
    * @return è¿”回上传路径
    */
   String getPath(String prefix, String suffix);
   /**
    * æ–‡ä»¶ä¸Šä¼ 
    *
    * @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);
    String getEndpointLink();
}