【问题标题】:How to download image from using url passed from adapter如何使用从适配器传递的 url 下载图像
【发布时间】:2019-10-24 10:47:16
【问题描述】:

我通过图像 url 表单适配器并想从 url 下载图像:

imageView = (ImageView) findViewById(R.id.image_view);
buttonDownload = (Button)findViewById(R.id.buttonDownload);

String strImage= String.valueOf(getIntent().getStringExtra("URL"));

Glide.with(this)
    .load(strImage)
    .into(imageView);

buttonDownload.setOnClickListener(new View.OnClickListener() {
    @Override
        public void onClick(View v) {
            //what to do
        }
    });

【问题讨论】:

  • 请发布您的适配器代码
  • 将您的 Glide 代码放入 onClick 中。

标签: android


【解决方案1】:

您可以在 Glide 中创建自定义回调以保存图像,如下所示:

Glide.with(context)
  .asBitmap()
  .load(url)
  .into(new Target<Bitmap>() {
     ...
});

您可以设置目标并从中获取位图,然后将其保存在您想要的任何位置。

在 Glide 官方页面查看更多文档: https://bumptech.github.io/glide/doc/getting-started.html

【讨论】:

  • 在 load() 的 url 中放什么?
  • @MuPK 您应该使用“strImage”作为代码示例中的 url。
  • 能否提供下载代码到内部存储?
  • 你可以在这里看到一个例子:stackoverflow.com/a/44762833/1537916 并尝试谷歌搜索更多,有大量的例子。 :)
【解决方案2】:
public static void downloadFile(Context context,String file,String fileName)
{
    DownloadTask downloadTask = new DownloadTask(context,file,fileName);
    downloadTask.execute(file);
}

【讨论】:

    猜你喜欢
    • 2012-03-10
    • 2020-07-20
    • 1970-01-01
    • 1970-01-01
    • 2019-12-24
    • 2014-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多