其他分享
首页 > 其他分享> > android-如何从aws s3下载图像到imageview?

android-如何从aws s3下载图像到imageview?

作者:互联网

因此,我希望能够从s3存储桶中抓取图像并将其(使用滑行或毕加索)加载到imageview中. (我不想将该图像下载到手机中).

目前我有这个:

 downloadButton = (Button) findViewById(R.id.cognito_s3DownloadButton);
        downloadButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v)
            {
                File file = new File(Environment.getExternalStorageDirectory().toString() + "/" + "fromAWS");
                observer = transferUtility.download("zivit-card-images","image1", file);
                Glide.with(getBaseContext()).load("image in byes? or url?").centerCrop().into(myImageView);
            }
        });

再次,我如何从s3检索图像并将其插入到imageview中?

解决方法:

使用Glide或Picasso时,您无需担心要保存图像的位置.毕加索(Picasso)或滑翔(Glide)负责缓存,因此您不必这样做.

现在,使用Glide或Picasso将Image设置为ImageView所需要的就是一个图像URL.我认为您想使用S3存储桶中的图像,然后需要S3存储桶中的图像,如下所示:

https://a2.muscache.com/im/pictures/9c66dcc5-6d39-43b3-82ec-72e9d119f873.jpg

那么您所需要做的就是:

downloadButton = (Button) findViewById(R.id.cognito_s3DownloadButton);
   downloadButton.setOnClickListener(new View.OnClickListener() {
       @Override
       public void onClick(View v) {
            Glide.with(getBaseContext())
                 .load("https://a2.muscache.com/im/pictures/9c66dcc5-6d39-43b3-82ec-72e9d119f873.jpg")
                 .centerCrop()
                 .into(myImageView);
       }
});

标签:android-glide,amazon-web-services,amazon-s3,android-imageview,android
来源: https://codeday.me/bug/20191111/2023102.html