YzgFileService.java 1.4 KB
package com.yanzuoguang.cloud.file;

import com.yanzuoguang.cloud.vo.YzgFileUploadReqVo;
import com.yanzuoguang.util.vo.file.*;

import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

/**
 * 文件上传路径
 *
 * @author 颜佐光
 */
public interface YzgFileService {

    /**
     * 压缩文件
     *
     * @param req 文件上传请求参数
     * @return
     */
    YzgFileUploadResVo upload(YzgFileUploadReqVo req);

    /**
     * 立即删除临时路径
     *
     * @param tempFolder
     */
    void removeTempFolder(String tempFolder);

    /**
     * 下载文件
     *
     * @param fromUrl  服务其文件路径
     * @param response 输出流
     * @throws IOException
     */
    void down(String fromUrl, HttpServletResponse response) throws IOException;

    /**
     * 移动文件或文件夹
     *
     * @param req
     */
    void moveFile(YzgFileMoveReqVo req);

    /**
     * 获取文件信息
     *
     * @param fromUrl
     * @return
     */
    YzgFileVideoImageInfoVo getInfo(String fromUrl);

    /**
     * 转换图片
     *
     * @param req
     */
    void convertImage(YzgFileVideoImageReqVo req);

    /**
     * 转换视频第一帧
     *
     * @param req
     */
    void convertVideoFirst(YzgFileConvertVideoFirstReqVo req);

    /**
     * 转换视频质量
     *
     * @param req
     */
    void convertVideo(YzgFileVideoImageReqVo req);
}