Android Amazon S3存储桶

拉杰夫·迪万(Rajeev_Diwan)

如何从Amazon Web Services S3存储桶中的特定文件夹中下载文件。

到目前为止,我正在android studio中导入amazon transfer Utility项目示例,它工作正常,没有问题,但是每当我从AWS-S3存储桶下载文件时,该文件就会下载到默认的外部存储位置。因此,我希望将文件下载到特定的文件夹中,例如storage / folder_name / file_name.txt。

安丹·HM

试试这个..我正在我的项目中使用它,可以将图像下载到特定的文件夹..

 File imageImage = new File(mContext.getDir(USER_PROFILE_DIRECTORY, Context.MODE_PRIVATE)+ ImageName).getAbsoluteFile();
 Download(checkImage,Constants.AMAZON_BUCKET_IMAGE,ImageName);

/**
 * To download the image from the Amazon S3 bucket and store the image locally to the particular directory
 * @param DownloadingImagePath Source path of the image file to be stored
 * @param ImageName Image file name / Object key of Amazon S3
 * @param ImageBucket Amazon S3 bucket name
*/
public void Download(File DownloadingImagePath,String ImageBucket,String ImageName){
try{
      AWSCredentials credentials = new BasicAWSCredentials(ACCESS_KEY, SECRET_KEY);
      AmazonS3 s3 = new AmazonS3Client(credentials);
                java.security.Security.setProperty("networkaddress.cache.ttl" , "60");
                s3.setRegion(Region.getRegion(Regions.AP_SOUTHEAST_1));
                s3.setEndpoint("https://s3-ap-southeast-1.amazonaws.com/");
                TransferUtility transferUtility = new TransferUtility(s3, mContext);
                TransferObserver observer = transferUtility.download(ImageBucket, ImageName, DownloadingImagePath);
                observer.setTransferListener(new TransferListener() {
                    @Override
                    public void onStateChanged(int id, TransferState state) {
                        //Log.e("Amazon Stats",state.name());
                    }

                    @Override
                    public void onProgressChanged(int id, long bytesCurrent, long bytesTotal) {

                    }

                    @Override
                    public void onError(int id, Exception ex) {

                    }
                });
                } catch (Exception ignored){
            }
        }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android Amazon S3存储桶

来自分类Dev

Amazon S3安全存储桶

来自分类Dev

Amazon S3存储桶的Favicon

来自分类Dev

Amazon S3存储桶策略,允许用户写入存储桶,但仅限该存储桶

来自分类Dev

Amazon S3存储桶命名约定

来自分类Dev

从Amazon S3存储桶检索图像

来自分类Dev

Amazon S3存储桶返回403禁止访问

来自分类Dev

如何使用通配符搜索Amazon S3存储桶?

来自分类Dev

存储桶级别的Amazon S3安全URL

来自分类Dev

您如何全文搜索amazon s3存储桶?

来自分类Dev

子域指向Amazon S3存储桶

来自分类Dev

Amazon S3存储桶缓存清除

来自分类Dev

将Namecheap域与Amazon S3存储桶连接

来自分类Dev

Amazon S3存储桶策略阻止用户代理

来自分类Dev

Amazon S3中的最佳存储桶数

来自分类Dev

Amazon S3存储桶策略公共

来自分类Dev

Amazon S3存储桶命名约定

来自分类Dev

无法替换Amazon S3存储桶中的文件

来自分类Dev

从Amazon S3存储桶打开文件时出错

来自分类Dev

防止Amazon S3存储桶强制下载

来自分类Dev

Amazon S3在版本存储桶中管理文件

来自分类Dev

在Amazon S3存储桶中安装MeteorJS

来自分类Dev

阻止列出Amazon s3存储桶内容

来自分类Dev

Amazon S3存储桶有多个子域?

来自分类Dev

使用 HTTP 的 Amazon S3 存储桶列表

来自分类Dev

撤销 Amazon S3 存储桶或对象权限

来自分类Dev

创建Amazon s3存储桶时,是否可以设置自动写入存储桶的策略?

来自分类Dev

通过 amazon s3 sdk for javascript 访问 IAM 角色 S3 存储桶图像

来自分类Dev

将“Azure Blob 存储”文件 URL 流式传输到 Amazon S3 存储桶