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); }