类 AliyunOssUtil

java.lang.Object
com.mbap.upload.utils.aliyun.AliyunOssUtil

@Service("aliyunOssUtil") public class AliyunOssUtil extends Object
阿里云对象存储工具类 aliyunOSS
作者:
ChengLang
  • 构造器详细资料

    • AliyunOssUtil

      public AliyunOssUtil()
  • 方法详细资料

    • getEndpoint

      public String getEndpoint()
      返回endpoint
      返回:
      String
    • getBucketName

      public String getBucketName()
      返回bucketName
      返回:
      String
    • getOssClient

      public com.aliyun.oss.OSS getOssClient()
      返回当前实例化的client
      返回:
      String
    • upload

      public void upload(InputStream inputStream, String objectName)
      上传文件到oss
      参数:
      inputStream - 文件流
      objectName - 文件的完整路径
    • download

      public InputStream download(String bucketName, String objectName)
      从oss下载文件,返回stream. 数据读取完成后,获取的流必须关闭,否则会造成连接泄漏,导致请求无连接可用,程序无法正常工作。
      参数:
      bucketName - 存储文件的存储空间名称
      objectName - 文件的全路径名称
      返回:
      InputStream
    • delete

      public void delete(String bucketName, String objectName)
      删除文件
      参数:
      bucketName -
      objectName -
    • getTempURL

      public URL getTempURL(String bucketName, String objectName)
      生成以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.ServletException
      IOException
    • getPostBody

      public String getPostBody(InputStream is, int contentLen)
      获取Post消息体
      参数:
      is -
      contentLen -
      返回:
    • verifyOSSCallbackRequest

      protected boolean verifyOSSCallbackRequest(javax.servlet.http.HttpServletRequest request, String ossCallbackBody) throws NumberFormatException, IOException
      验证上传回调的Request
      参数:
      request -
      ossCallbackBody -
      返回:
      抛出:
      NumberFormatException
      IOException
    • executeGet

      public String executeGet(String url)
      获取public key
      参数:
      url -
      返回:
    • doCheck

      public static boolean doCheck(String content, byte[] sign, String publicKey)
      验证RSA
      参数:
      content -
      sign -
      publicKey -
      返回: