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