类 AliyunOssUtil
java.lang.Object
com.mbap.upload.utils.aliyun.AliyunOssUtil
阿里云对象存储工具类 aliyunOSS
- 作者:
- ChengLang
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明void删除文件static boolean验证RSA从oss下载文件,返回stream.executeGet(String url) 获取public key返回bucketName返回endpointcom.aliyun.oss.OSS返回当前实例化的clientgetPostBody(InputStream is, int contentLen) 获取Post消息体getTempURL(String bucketName, String objectName) 生成以GET方法访问的签名URL,当前设置有效期为24小时ossCallBack(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) oss对象存储回调接口方法ossGetSign(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) oss 获取附件上传相关的签名信息voidupload(InputStream inputStream, String objectName) 上传文件到ossprotected booleanverifyOSSCallbackRequest(javax.servlet.http.HttpServletRequest request, String ossCallbackBody) 验证上传回调的Request
-
构造器详细资料
-
AliyunOssUtil
public AliyunOssUtil()
-
-
方法详细资料
-
getEndpoint
返回endpoint- 返回:
- String
-
getBucketName
返回bucketName- 返回:
- String
-
getOssClient
public com.aliyun.oss.OSS getOssClient()返回当前实例化的client- 返回:
- String
-
upload
上传文件到oss- 参数:
inputStream- 文件流objectName- 文件的完整路径
-
download
从oss下载文件,返回stream. 数据读取完成后,获取的流必须关闭,否则会造成连接泄漏,导致请求无连接可用,程序无法正常工作。- 参数:
bucketName- 存储文件的存储空间名称objectName- 文件的全路径名称- 返回:
InputStream
-
delete
删除文件- 参数:
bucketName-objectName-
-
getTempURL
生成以GET方法访问的签名URL,当前设置有效期为24小时- 参数:
bucketName-objectName-- 返回:
-
ossGetSign
public Map ossGetSign(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) oss 获取附件上传相关的签名信息 -
ossCallBack
public Map ossCallBack(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException oss对象存储回调接口方法- 抛出:
javax.servlet.ServletExceptionIOException
-
getPostBody
获取Post消息体- 参数:
is-contentLen-- 返回:
-
verifyOSSCallbackRequest
protected boolean verifyOSSCallbackRequest(javax.servlet.http.HttpServletRequest request, String ossCallbackBody) throws NumberFormatException, IOException 验证上传回调的Request- 参数:
request-ossCallbackBody-- 返回:
- 抛出:
NumberFormatExceptionIOException
-
executeGet
获取public key- 参数:
url-- 返回:
-
doCheck
验证RSA- 参数:
content-sign-publicKey-- 返回:
-