String upload(InputStream inputStream, String filePath, String ext) throws Exception;
/**
-
下载文件
-
@param response
-
@param filePath
-
@param name
-
@author zhangzhixiang
-
@date 2018/10/17 10:59:43
-
@return void
*/
void download(HttpServletResponse response, String filePath, String name) throws Exception;
/**
-
删除文件
-
@param dirPath
-
@author zhangzhixiang
-
@date 2018/10/17 10:59:43
-
@return void
*/
void delete(String dirPath);
/**
-
获得url地址
-
@param key
-
@author zhangzhixiang
-
@date 2018/10/17 10:59:43
-
@return java.lang.String
*/
String getUrl(String key);
}
6、常量类定义
/**
-
@Description:简单常亮定义
-
@Author:zhangzhixiang
-
@CreateDate:2018/08/31 11:34:56
-
@Version:1.0
*/
public class SimpleConsts {
public static final Integer INPUT_BUFFER_SIZE = 8192;
}
7、OSS客户端配置
/**
-
@Description:OSS客户端配置
-
@Author:zhangzhixiang
-
@CreateDate:2018/08/31 11:34:56
-
@Version:1.0
*/
public class OssClient implements FileClient {
private static final Logger logger = LoggerFactory.getLogger(OssClient.class);
private final char PATH_SEPARATOR = System.getProperty(“file.separator”).toCharArray()[0];
private static OssClient ossClient;
/**
-
@Description:获取aliOSS对象
-
@Author:zhangzhixiang
*/
private OSS getClient() {
OSS ossClient = null;
try {
ossClient = new OSSClientBuilder().build(BootstrapConsts.end_point, BootstrapConsts.access_key_id, BootstrapConsts.access_key_secret);
} catch(Exception e){
logger.error(“OSSClient bean create error.”,e);
ossClient = null;
}
return ossClient;
}
/**
-
@Description:创建OssClient
-
@Author:zhangzhixiang
*/
public static FileClient create() {
if(null == ossClient) {
synchronized (logger) {
if(null == ossClient) {
ossClient = new OssClient();
}
}
}
return ossClient;
}
/**
-
@Description:根据code获取文件流
-
@Author:zhangzhixiang
*/
@Override
public InputStream getFileStream(String code) {
OSS aliOssClient = getClient();