使用Swift处理Image Store到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) }) } 

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

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

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

正如之前的许多问题所述 :Firebase JSON数据库不适合存储图像。

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

更新 :在2016年的I / O上,Firebase推出了Firebase Storage ,这一款非常适合存储图片的工具。