【问题标题】:How can I upload and retrieve images from my iOS application through Firebase?如何通过 Firebase 从我的 iOS 应用程序上传和检索图像?
【发布时间】:2017-04-05 17:11:05
【问题描述】:

我想将图像从我的一个视图控制器上传到 Firebase,然后我想将上传的图像加载到另一个视图控制器。我也希望这个过程继续为无限的用户。我不知道该怎么做。

【问题讨论】:

标签: ios swift firebase upload firebase-storage


【解决方案1】:
  • 您必须将图片上传到 Firebase,如下所示

    // Data in memory
    let data: NSData = ...
    
    // Create a reference to the file you want to upload
    let riversRef = storageRef.child("images/rivers.jpg")
    
    // Upload the file to the path "images/rivers.jpg"
    let uploadTask = riversRef.putData(data, metadata: nil) { metadata, error in
    if (error != nil) {
    // Uh-oh, an error occurred!
    } else {
    // Metadata contains file metadata such as size, content-type, and download URL.
    let downloadURL = metadata!.downloadURL
    }
    }
    
  • 之后,您可以检索如下图像

    // Create a reference to the file you want to download
    let islandRef = storageRef.child("images/island.jpg")
    
    // Download in memory with a maximum allowed size of 1MB (1 * 1024 * 1024 bytes)
    islandRef.dataWithMaxSize(1 * 1024 * 1024) { (data, error) -> Void           in
    if (error != nil) {
    // Uh-oh, an error occurred!
    } else {
    // Data for "images/island.jpg" is returned
    // ... let islandImage: UIImage! = UIImage(data: data!)
    }
    }
    
  • 您还可以在https://firebase.google.com/docs/storage/ios/中找到完整的参考资料

【讨论】:

    猜你喜欢
    • 2021-07-26
    • 1970-01-01
    • 2012-02-29
    • 2021-10-25
    • 1970-01-01
    • 1970-01-01
    • 2013-09-07
    • 2023-04-08
    • 2016-04-14
    相关资源
    最近更新 更多