package com.qxueyou.scc.base.service;
|
|
import java.io.File;
|
|
import com.qxueyou.scc.base.model.Result;
|
|
/**
|
* 所有文件上传的操作,单独到文件上传工程后,后续业务操作需要下载文件调用的方法
|
* @author ody.yuan
|
*
|
*/
|
public interface IFileUploadService {
|
|
|
/**
|
* 从oss将文件拿到应用服务器
|
* @param key 相对路径
|
* @param directory 拿到应用服务器的存储路径
|
* @param module 调用业务模块编码
|
* @param userId 操作人
|
* @return
|
*/
|
File doGetOssFile(String key, String directory,String module,String userId);
|
|
/**
|
* 从杭州 oss将音视频文件拿到本地
|
* @param key 相对路径
|
* @param directory 拿到应用服务器的存储路径
|
* @param module 调用业务模块编码
|
* @param userId 操作人
|
* @return
|
*/
|
File doGetOssVideoFile(String key, String directory,String module,String userId);
|
|
/**
|
* 操作完之后,删除临时文件
|
* @param derectory 拿到应用服务器的存储路径
|
* @param module 调用业务模块编码
|
* @param userId 操作人
|
* @return
|
*/
|
Result doDeleteTempOssFile(String directory,String module,String userId);
|
|
/**
|
* 操作完之后,删除临时文件
|
* @param file 拿到应用服务器的文件
|
* @param module 调用业务模块编码
|
* @param userId 操作人
|
* @return
|
*/
|
Result doDeleteTempOssFile(File file,String module,String userId);
|
/**
|
* 更新上传文件使用轨迹
|
* @param fullPath 路径
|
* @param module
|
* @param useFlag 使用状态
|
* @param bussinessId 业务ID
|
* @return
|
*/
|
Result updateUploadTrace(String fullPath,String module,int useFlag,String bussinessId);
|
|
/**
|
* 通过路径下载微信图像到服务器
|
* @return
|
*/
|
String downloadWxImg(String strUrl,String openId);
|
}
|