从网址下载图像,然后上传到Firebase存储[关闭]

问题描述 投票:0回答:2

我想将来自Internet的照片存储在我自己的Firebase存储中。我想到的唯一方法是使用异步任务下载该文件,然后按照this guide将文件上传到服务器。这是更好的方法吗?

任何帮助将不胜感激!

android firebase firebase-storage
2个回答
0
投票

尝试使用DownloadManagerhttps://developer.android.com/reference/android/app/DownloadManager下载完成后,您将图像上传到Firebase存储。


0
投票

我会建议您先下载此图片

public Bitmap getBitmapFromURL(String src) {
    try {
        java.net.URL url = new java.net.URL(src);
        HttpURLConnection connection = (HttpURLConnection) url
                .openConnection();
        connection.setDoInput(true);
        connection.connect();
        InputStream input = connection.getInputStream();
        Bitmap myBitmap = BitmapFactory.decodeStream(input);
        return myBitmap;
    } catch (IOException e) {
        e.printStackTrace();
        return null;
    }
}

并且在将Firebase云中的图像上传到文档中的Firestore对象存储的链接并上传到Firebase存储中之后,因为我们对文档大小有1 mb的限制,所以您将其上传图像或Firebase云并将其仅放置在文档中是它的面糊

© www.soinside.com 2019 - 2024. All rights reserved.