¶Ô±ÈÐÂÎļþ |
| | |
| | | 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(); |
| | | } |