如何在 Firebase 上保存图像 [重复]

Posted

技术标签:

【中文标题】如何在 Firebase 上保存图像 [重复]【英文标题】:How to save images on Firebase [duplicate] 【发布时间】:2016-08-16 13:31:16 【问题描述】:

我正在使用 firebase 作为我的 android 应用程序的后端,我想将图像保存在 firebase 上并在我的应用程序中检索它。请告诉我如何完成此操作。

【问题讨论】:

看看这个类似的问题:***.com/a/13957446/1478764 是的。或其中之一:google.com/… 【参考方案1】:

你可以这样存储:

Bitmap bmp =  BitmapFactory.decodeResource(getResources(),R.drawable.chicken);//your image
ByteArrayOutputStream bYtE = new ByteArrayOutputStream();
bmp.compress(Bitmap.CompressFormat.PNG, 100, bYtE);
bmp.recycle();
byte[] byteArray = bYtE.toByteArray();
String encodedImage = Base64.encodeToString(byteArray, Base64.DEFAULT);  

然后:

byte[] decodedString = Base64.decode(encodedImage, Base64.DEFAULT);
Bitmap decodedByte = BitmapFactory.decodeByteArray(decodedString, 0, decodedString.length);

祝你好运!

【讨论】:

如何将手机图库中的图片保存到 firebase 以及我应该使用什么来代替 R.drawable.chicken 。 糟糕的解决方案,当在 base64 上下载太多高质量的图像时,应用程序很容易崩溃。

以上是关于如何在 Firebase 上保存图像 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何让用户从 web 应用程序上的 firebase 存储下载图像?

如何在单个事务中将图像上传到 Firebase 存储并在数据库中保存参考?

如何使用具有离子和角度的照片相机在firebase中同时保存多个图像

如何使用 Firebase Web 将图像从链接保存到 Firebase 存储?

如何使用 Firebase 云存储添加图像存储功能?

如何将图像从 Firebase 存储显示到小部件中?