派生自 projectDept/qhighschool

yn147
2023-11-24 d7963a84282c548fee3595b3343e6ae6ca49bb29
src/main/java/com/qxueyou/scc/teach/res/service/HweiYunOBSService.java
@@ -1,17 +1,22 @@
package com.qxueyou.scc.teach.res.service;
import com.obs.services.model.PutObjectResult;
import com.qxueyou.scc.base.model.FileMeta;
import com.qxueyou.scc.base.model.Result;
import org.springframework.web.multipart.MultipartFile;
import java.io.IOException;
import java.io.InputStream;
import java.util.List;
import java.util.Map;
/**
 * @Description 华为云OBS服务接口
 * @author wuhuiju
 * @date 2022/12/2 17:01
 */
public interface HweiYunOBSService {
    /**
     * @Description 删除文件
     * @author wuhuiju
@@ -20,7 +25,7 @@
     * @return: boolean 执行结果
     */
    boolean delete(String objectKey);
    /**
     * @Description 批量删除文件
     * @author wuhuiju
@@ -29,7 +34,7 @@
     * @return: boolean 执行结果
     */
    boolean delete(List<String> objectKeys);
    /**
     * @Description 上传文件
     * @author wuhuiju
@@ -38,8 +43,9 @@
     * @param: objectKey 文件名称
     * @return: java.lang.String url访问路径
     */
    String fileUpload(MultipartFile uploadFile, String objectKey);
    List<FileMeta> fileUpload(MultipartFile uploadFile, String objectKey);
    List<FileMeta> fnepian(MultipartFile uploadFile,String objectKey) throws IOException;
    /**
     * @Description 文件下载
     * @author wuhuiju
@@ -48,5 +54,25 @@
     * @return: java.io.InputStream
     */
    InputStream fileDownload(String objectKey);
    /**
     * oss 分片上传
     *
     * @param input
     * @param uniqueId
     * @param chunkNumber
     * @param totalChunk
     * @return
     */
    Result uploadChunk(InputStream input, String uniqueId, int chunkNumber, long chunkSize, int totalChunk, String fileName);
    /**
     * 初始化
     *
     * @param uniqueId
     * @param fileName
     * @param md5
     * @return
     */
    Result initUploadChunk(String uniqueId, String fileName, String md5);
}