【问题标题】:How to download image from imageuri in android from firebase downloadable uri如何从firebase可下载的uri从android中的imageuri下载图像
【发布时间】:2018-02-01 19:09:38
【问题描述】:

我有来自 firebase 存储的图片的可下载 uri。单击按钮时,我想将图像下载到手机。我已经写了完整的代码,但是点击它没有任何反应。

我在 getIntent().getStringExtra("Image") 中有图像 uri

button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
              //  new DownloadImage().execute(getIntent().getStringExtra("Image"));

                Toast.makeText(getApplicationContext(), "Hi", Toast.LENGTH_SHORT).show();

                String root = Environment.getExternalStorageDirectory().toString();
                File myDir = new File(root + "/saved_images");
                myDir.mkdirs();
                Random generator = new Random();
                int n = 10000;
                n = generator.nextInt(n);
                String fname = "Image-"+ n +".jpg";
                File file = new File (myDir, fname);
                if (file.exists ()) file.delete ();
                try {
                    Bitmap  bitmap = Glide.with(getApplicationContext()).load(getIntent().getStringExtra("Image")).asBitmap().into(100, 100).get();
                    FileOutputStream out = new FileOutputStream(file);
                    bitmap.compress(Bitmap.CompressFormat.JPEG, 90, out);
                    out.flush();
                    out.close();

                } catch (Exception e) {
                    e.printStackTrace();
                }

            }
        });

【问题讨论】:

  • 控制台出错了?你必须让它在IO线程中工作。

标签: android firebase firebase-storage imageurl


【解决方案1】:

考虑到您的 getIntent().getStringExtra("Image") 有您可以使用的图像 Uri:

Glide
.with(getApplicationContext())
.load(getIntent().getStringExtra("Image"))
.asBitmap()
.into(new SimpleTarget<Bitmap>(100,100) {
    @Override
    public void onResourceReady(Bitmap resource, GlideAnimation glideAnimation) {
        //Now save this resource
    }
});

注意:在这种情况下,必须提供确切的尺寸(不接受小于 1 的任何尺寸)

【讨论】:

    猜你喜欢
    • 2021-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-29
    • 2017-06-19
    • 2020-12-28
    相关资源
    最近更新 更多