如何从Android上传多个文件到Firebase?

时间:2017-10-22 07:52:19

标签: android firebase firebase-storage

我有一个简单的phototaking Android应用程序,允许用户拍照并保存。我允许用户在应用中创建多个版本的照片 - 添加字幕,过滤器等。用户完成后,我将照片上传到Firebase存储。我在这里上传了一些文件

  1. 使用相机拍摄的原始位图
  2. 已应用所有编辑的字幕和过滤器的已完成位图
  3. 原始位图的缩略图,最后是
  4. 已完成图片的缩略图
  5. 缩略图和完整尺寸的图片允许用户进行与应用的未来互动。 上传图片的最有效方法是什么?我知道的选项是

    • 使用Android应用中的4种不同的上传任务。但这需要几秒钟才能完成所有4次上传。
    • 为完整尺寸的图像使用2个上传任务,然后使用Firebase'功能'在服务器中创建缩略图。但是,我需要在应用程序中本地创建缩略图以便在上传之前显示,因此这意味着在2个位置创建缩略图 - 应用程序和服务器。这也意味着要进行双重错误处理 - 一个在服务器端,另一个在应用程序端。
    • 还有其他选择吗?

    期待我能得到的任何帮助。像往常一样,请随时通过评论要求澄清。

1 个答案:

答案 0 :(得分:1)

这取决于您的情况。如果你在" Spark"计划然后使用firebase功能太多可能超过你的免费配额:

  1. 调用(125K /月)
  2. GB-seconds(40K /月)
  3. CPU-seconds(40K /月)
  4. 但如果你可以升级到" Flame"或者" Blaze"那么它不会成为一个问题,也不是最好的方式。

    另一方面,缩略图文件不是太大,上传花费的时间太长,除非您的连接速度极慢,然后从应用程序上传拇指文件不会成为问题。您甚至可能没有注意到上传时间。它会很快。