Android中阿里云OSS文件上传的方法

  

Android中阿里云OSS文件上传的方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!


方式1:在构建文件添加依赖(博主和官方一致推荐)

依赖关系//阿里云oss
  实现& # 39;com.aliyun.dpa: oss-android-sdk: + & # 39;
  }

方式2:源码编译jar包源码传送门:官方阿里云oss源码

 Android中阿里云oss文件上传的方法”> <br/> </p> <p> </p> <pre类= & lt; uses-permission Android: name=癮ndroid.permission.INTERNET"/比;   & lt; uses-permission android: name=癮ndroid.permission.ACCESS_NETWORK_STATE"/比;   & lt; uses-permission android: name=癮ndroid.permission.ACCESS_WIFI_STATE"/比;   & lt; uses-permission android: name=癮ndroid.permission.WRITE_EXTERNAL_STORAGE"/比;   & lt; uses-permission android: name=癮ndroid.permission.MOUNT_UNMOUNT_FILESYSTEMS"/在

 com.alibaba.sdk.android.oss小类。* * {*;}
  -dontwarn okio。* *
  -dontwarn org.apache.commons.codec.binary。* * 

进口android.content.Context;
  进口android.util.Log;
  
  进口com.alibaba.sdk.android.oss.ClientConfiguration;
  进口com.alibaba.sdk.android.oss.ClientException;
  进口com.alibaba.sdk.android.oss.OSS;
  进口com.alibaba.sdk.android.oss.OSSClient;
  进口com.alibaba.sdk.android.oss.ServiceException;
  进口com.alibaba.sdk.android.oss.callback.OSSCompletedCallback;
  进口com.alibaba.sdk.android.oss.callback.OSSProgressCallback;
  进口com.alibaba.sdk.android.oss.common.auth.OSSCredentialProvider;
  进口com.alibaba.sdk.android.oss.common.auth.OSSStsTokenCredentialProvider;
  进口com.alibaba.sdk.android.oss.internal.OSSAsyncTask;
  进口com.alibaba.sdk.android.oss.model.DeleteObjectRequest;
  进口com.alibaba.sdk.android.oss.model.DeleteObjectResult;
  进口com.alibaba.sdk.android.oss.model.PutObjectRequest;
  进口com.alibaba.sdk.android.oss.model.PutObjectResult;
  
  公开课AliyunUploadFile {
  私人AliyunUploadView AliyunUploadView;
  私人OSSCredentialProvider credentialProvider;
  私人ClientConfiguration相依;
  私人OSS OSS;
  
  公共AliyunUploadFile (AliyunUploadView AliyunUploadView) {
  这一点。aliyunUploadView=aliyunUploadView;
  }/* *
  *
  * @param上下文上下文
  * @param AccessKeyId存取键一般找你们后端拿
  * @param SecretKeyId密钥一般找你们后端拿
  * @param SecurityToken安全符记一般找你们后端拿
  * @param端点端点一般找你们后端拿
  * @param bucketName桶名一般找你们后端拿
  * @param objectName文件名
  * @param uploadFilePath文件路径
  */公共空间还是(SecretKeyId AccessKeyId上下文语境,字符串,字符串,字符串SecurityToken
  bucketName弦端点,字符串,字符串对象名,字符串uploadFilePath) {
  
  credentialProvider=new OSSStsTokenCredentialProvider (AccessKeyId、SecretKeyId SecurityToken);
  参看=new ClientConfiguration ();
  conf.setConnectionTimeout (15 * 1000);//连接超时,默认15秒
  conf.setSocketTimeout (15 * 1000);//套接字超时,默认15秒
  conf.setMaxConcurrentRequest (5);//最大并发请求数,默认5个
  conf.setMaxErrorRetry (2);//失败后最大重试次数,默认2次
  oss=new OSSClient(上下文、端点、credentialProvider conf);//构造上传请求。
  PutObjectRequest PutObjectRequest=new PutObjectRequest (bucketName, objectName, uploadFilePath);//异步上传时可以设置进度回调。
  putObjectRequest。setProgressCallback(新的OSSProgressCallback () {
  @Override
  公共空间>感谢各位的阅读!看完上述内容,你们对Android中阿里云OSS文件上传的方法大概了解了吗?希望文章内容对大家有所帮助。如果想了解更多相关文章内容,欢迎关注行业资讯频道。

Android中阿里云OSS文件上传的方法