项目作者: starktonys

项目描述 :
Oss-Android
高级语言: Java
项目地址: git://github.com/starktonys/Oss-Android.git
创建时间: 2019-03-18T08:31:06Z
项目社区:https://github.com/starktonys/Oss-Android

开源协议:

下载


阿里云对象存储服务(Object Storage Service,简称 OSS)

接入步骤

  • Application中初始化

OssService.getInstance().init(this);

  • 登录app后初始化oss配置信息

    1. public void init(Context context, String accessKeyId, String accessKeySecret, String endpoint, String bucketAddress, String bucket) {
    2. writeToLocal(accessKeyId, accessKeySecret, endpoint, bucketAddress, bucket);
    3. mCredentialProvider = new OSSCustomSignerCredentialProvider() {
    4. @Override
    5. public String signContent(String content) {
    6. return OSSUtils.sign(AccessKeyId, AccessKeySecret, content);
    7. }
    8. };
    9. mOSSClient = new OSSClient(context, Endpoint, mCredentialProvider);
    10. }
  • 异步上传图片

    1. OssService.getInstance().asyncUploadImage(FolderUtils.getFolderPath(file.getName(), Constant.FOLDER_USER), file.toString(), HashMapUtil.initUploadImageParams("type"), new OSSCompletedCallback() {
    2. @Override
    3. public void onSuccess(OSSRequest request, OSSResult result, Map extraData) {
    4. }
    5. @Override
    6. public void onFailure(OSSRequest request, ClientException clientException, ServiceException serviceException) {
    7. }
    8. @Override
    9. public void onProgress(OSSRequest request, long currentSize, long totalSize) {
    10. }
    11. });
  • 异步上传图片返回宽高额外信息

    1. OssService.getInstance().asyncUploadImageWithWH(FolderUtils.getFolderPath(file.getName(), Constant.FOLDER_USER), file.toString(), HashMapUtil.initUploadImageParams("type"), new OSSCompletedCallback() {
    2. @Override
    3. public void onSuccess(OSSRequest request, OSSResult result, Map extraData) {
    4. }
    5. @Override
    6. public void onFailure(OSSRequest request, ClientException clientException, ServiceException serviceException) {
    7. }
    8. @Override
    9. public void onProgress(OSSRequest request, long currentSize, long totalSize) {
    10. }
    11. });
  • 异步断点续传上传视频

    1. OssService.getInstance().asyncUploadVideo(FolderUtils.getFolderPath(file.getName(),Constant.FOLDER_USER), file.toString(), HashMapUtil.initUploadImageParams(""), new OSSCompletedCallback() {
    2. @Override
    3. public void onSuccess(OSSRequest request, OSSResult result, Map extraData) {
    4. }
    5. @Override
    6. public void onFailure(OSSRequest request, ClientException clientException, ServiceException serviceException) {
    7. }
    8. @Override
    9. public void onProgress(OSSRequest request, long currentSize, long totalSize) {
    10. }
    11. });

阿里云oss官方文档