ios - 使用 Swift 将图像存储处理到 Firebase

标签 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 的正确方法是什么?

最佳答案

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/

相关文章:

ios - Swift - 从类扩展中的 locationManager 函数返回值

ios - Sprite-Kit:留在使用 Tile Editor 创建的边框内

ios - PFQuery 使用 includekey

swift - 将 View 动态添加到单元格会在表格中产生问题

ios - 横向模式下的 UINavigationBar 高度未完全显示

objective-c - 异步加载和更改图像

swift - 将标签栏添加到所有屏幕,即使标签按钮不能立即访问该屏幕

swift - UIImage 等于

ios5 - 从 CIImage 创建 UIImage

ios - 屏蔽 UIImage 并改为设置彩色图像