我想将来自Internet的照片存储在我自己的Firebase存储中。我想到的唯一方法是使用异步任务下载该文件,然后按照this guide将文件上传到服务器。这是更好的方法吗?
任何帮助将不胜感激!
尝试使用DownloadManagerhttps://developer.android.com/reference/android/app/DownloadManager下载完成后,您将图像上传到Firebase存储。
我会建议您先下载此图片
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云并将其仅放置在文档中是它的面糊