Android中阿里云OSS文件上传的方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!
方式1:在构建文件添加依赖(博主和官方一致推荐)
依赖关系//阿里云oss 实现& # 39;com.aliyun.dpa: oss-android-sdk: + & # 39; }
方式2:源码编译jar包源码传送门:官方阿里云oss源码
& 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文件上传的方法