这就是我上传到 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 的正确方法是什么?
最佳答案
What is the proper way of handling image storage to Firebase?
作为covered in many questions before : Firebase JSON 数据库不适合存储图像。
处理用户生成的图像的最佳方式是将它们存储在专用的文件/图像存储服务上,然后将该服务的 URL 存储在您的 Firebase 数据库中。
更新:在 I/O 2016 上介绍了 Firebase Firebase Storage , 非常适合存储图像。
关于ios - 使用 Swift 将图像存储处理到 Firebase,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36718006/