Android 易于实现的在数据库中存储图像的方法?

Android 易于实现的在数据库中存储图像的方法?,android,Android,我正在做一个需要用户和图像上传/下载的项目。我使用的是Firebase后端的用户端,它的实现非常简单。我现在意识到我可能不应该将image/byte[]本身存储在Firebase服务器上,我应该将该图像存储到云上,并在数据库中引用它,对吗 如果是这样的话,我不确定应该直接使用哪个服务。我只需要上传一张图片。查看了谷歌云存储,但他们的文档并没有那么好,我也找不到很多Android的资源 对于这个领域的新手,有什么推荐的服务吗?是的,您肯定应该将映像存储为映像,而不是blob或字节数组 如果您希望与

我正在做一个需要用户和图像上传/下载的项目。我使用的是Firebase后端的用户端,它的实现非常简单。我现在意识到我可能不应该将image/byte[]本身存储在Firebase服务器上,我应该将该图像存储到云上,并在数据库中引用它,对吗

如果是这样的话,我不确定应该直接使用哪个服务。我只需要上传一张图片。查看了谷歌云存储,但他们的文档并没有那么好,我也找不到很多Android的资源


对于这个领域的新手,有什么推荐的服务吗?

是的,您肯定应该将映像存储为映像,而不是blob或字节数组


如果您希望与Android集成,那么除了Google云存储之外,其他一些具有Android SDK的服务将是AWS S3和Azure。我使用谷歌云引擎和AWS S3,但我不使用Azure,所以我不能为之辩护。将两者进行比较时,S3在全球范围内提供了更多的区域端点,这可能在延迟方面有所帮助,而谷歌则稍微便宜一点,至少目前是这样。而且,S3存在的时间越长,可能拥有更多的资源和资源。如果您不喜欢,可以使用他们定期发布的FullReady-to-deploy

我不是怀疑你,只是好奇。为什么存储实际图像比存储字节数组更好?我只是想,如果在客户端之间传递字节数组而不是图像本身,那么创建正确大小的图像的过程会更容易。对于客户端,我想您指的是加载图像的UI元素或视图。在Android中,图像加载框架类似于浏览器,其中两个img元素(此处为ImageView)加载同一图像(具有相同的url)不会下载两次或在它们之间传递,而是在缓存中共享一个图像。