使用Swift处理映像存储到Firebase

时间:2016-04-19 12:11:36

标签: ios swift uiimage firebase

这是我上传到Firebase的方式。但它需要一段时间来取回它。此外,在保存它的同时,这就是我尝试异步处理过程的原因。

if imagePathToUpload != nil {
   let uploadImgPath = Firebase(url:"\(rootURL)/users/\(id!)")
   let imageData = UIImagePNGRepresentation(image)
   let base64String = imageData!.base64EncodedStringWithOptions(.Encoding64CharacterLineLength)
   let imageRef = uploadImgPath.childByAppendingPath("\(path!)")

    dispatch_async(dispatch_get_main_queue(), {
         imageRef.setValue(base64String)
    })
  }                

图像尺寸为370x370,所以在我看来它不应该花那么长时间。或者我应该在上传之前尝试缩小图像?

处理Firebase图像存储的正确方法是什么?

1 个答案:

答案 0 :(得分:3)

  

将图像存储处理到Firebase的正确方法是什么?

作为covered in many questions before:Firebase JSON数据库不适合存储图像。

处理用户生成图像的最佳方法是将它们存储在专用文件/图像存储服务上,然后将该服务的URL存储在Firebase数据库中。

更新:在I / O 2016 Firebase中引入了Firebase Storage 非常适合存储图片。