package com.qxueyou.scc.sys.service; import java.io.File; import java.io.InputStream; import com.qxueyou.scc.base.model.Result; /** * 锟斤拷锟斤拷锟芥储锟斤拷锟斤拷 * @author 锟铰伙拷 * */ public interface IOssService { /** * 锟较达拷图片 * @param file * @param destPath * @return 锟较达拷锟斤拷锟? */ Result uplpadImage(File file,String destPath); /** * 锟较达拷图片 * @param file * @param destPath * @return 锟较达拷锟斤拷锟? */ Result uplpadImage(InputStream ins,String fileFormat,String destPath); /** * 锟较达拷锟侥硷拷 * @param file * @param destPath * @return 锟较达拷锟斤拷锟? */ Result uplpadFile(File file,String destPath); /** * 锟较达拷锟侥憋拷转锟侥硷拷 * @param byteArray * @param destPath * @return */ Result uploadFile(byte[] byteArray,String destPath); /** * 锟较达拷锟斤拷频 * @param input 锟斤拷锟斤拷锟斤拷 * @param fileFormat 锟斤拷频锟斤拷式 * @param fileLength 锟侥硷拷锟斤拷锟斤拷 * @param destPath 目锟斤拷路锟斤拷 * @return */ Result uplpadFile(InputStream input,String fileFormat,long fileLength, String destPath); /** * 锟斤拷取锟斤拷锟斤拷锟斤拷路锟斤拷 * @return */ String getServerUrl(); /** * 锟接凤拷锟斤拷锟斤拷锟斤拷取锟侥硷拷锟斤拷锟芥到锟斤拷锟斤拷 * @param key * @param directory * @return */ File getObject(String key,String directory); /** * 锟接凤拷锟斤拷锟斤拷锟斤拷取锟斤拷锟襟,凤拷锟斤拷锟斤拷锟斤拷锟斤拷 * @param key * @return */ InputStream getObject(String key); /** * 删锟斤拷锟侥硷拷 * @param destPath */ void deleteOSSFile (String destPath); }