这是我上传到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图像存储的正确方法是什么?
答案 0 :(得分:3)
将图像存储处理到Firebase的正确方法是什么?
作为covered in many questions before:Firebase JSON数据库不适合存储图像。
处理用户生成图像的最佳方法是将它们存储在专用文件/图像存储服务上,然后将该服务的URL存储在Firebase数据库中。
更新:在I / O 2016 Firebase中引入了Firebase Storage, 非常适合存储图片。