【问题标题】:Upload Images to Firebase IOS [closed]将图像上传到 Firebase IOS [关闭]
【发布时间】:2019-12-10 09:28:07
【问题描述】:

随着新的更新,这个问题的当前答案似乎已经过时。目前我有一个应用程序,我想使用图像选择器上传图像。请提示我正确的实现方式。

提前谢谢你!

【问题讨论】:

  • 请上传代码,以便我们为您提供指导。不只是一般性问题。
  • 欢迎堆栈溢出,如果您想获得好的答案,您将不得不在问题上付出更多的努力。您能否提供一些您尝试过的代码以及哪些代码不起作用?

标签: swift xcode firebase-realtime-database


【解决方案1】:

将图片从您的 iOS 应用上传到 Firebase 非常简单。

let currentTimeStampInSecond = NSDate().timeIntervalSince1970
let imageName:String = String("\(currentTimeStampInSecond).png") // Image name
let image = ... // your UIImage

let storageRef = Storage.storage().reference().child("images").child(imageName) // Upload to /images
   if let uploadData = UIImagePNGRepresentation(image){
        storageRef.putData(uploadData, metadata: nil
            , completion: { (metadata, error) in
                if error != nil {
                   // success
                } else {
                   // error
                    print("errorr \(String(describing: error?.localizedDescription))")
                }
                // Get the download Link
                storageRef.downloadURL { url, error in
                    if let error = error {
                        // Handle any errors
                        print("error: \(error.localizedDescription)")

                    } else {
                         let d_url = url?.absoluteString
                         print("You can download me at: \(d_url)")
                    }
                }
        })
    }

我的应用没有上传我的图片,为什么?

  1. 这主要是因为您的安全规则。当您处于开发模式时。您应该启用来自世界的读/写。但我强烈建议不要在生产中这样做。

Firebase 有一个非常好的文档:Upload Files on iOS

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-03-29
    • 1970-01-01
    • 2014-07-24
    • 2017-07-28
    • 2018-04-09
    • 2018-03-09
    • 2017-09-25
    相关资源
    最近更新 更多