swift - 如何在firebase中存储来自uiimageView的图像

标签 swift firebase firebase-realtime-database uiimageview

func uploadImage(){

    let data = Data()
    let storage = Storage.storage()
    let storageRef = storage.reference()

    let imagesRef = storageRef.child(imageView.image) //not sure how it's done
    let uploadTask = imagesRef.putData(data, metadata: nil) { (metadata, error) in
        guard let metadata = metadata else {

            return
        }

        let size = metadata.size

        imagesRef.downloadURL { (url, error) in
            guard let downloadURL = url else {

                return
            }
        }
    }
}

嗨,我是 xcode 新手。我很想知道当调用上述函数时如何将 uiimageview 上显示的图像上传到 firebase。

最佳答案

你可以这样做:

func uploadImage(img1 :UIImage){
    var data = NSData()
    data = UIImageJPEGRepresentation(img1!, 0.8)! as NSData

   // setting the upload path
    // then choose the path where you want to store the image in the storage
    let filePath = "\(userid)"  
    let metaData = FIRStorageMetadata()
    metaData.contentType = "image/jpg"

    self.storageRef = FIRStorage.storage().reference()
    self.storageRef.child(filePath).put(data as Data, metadata: metaData){(metaData,error) in
        if let error = error {
            print(error.localizedDescription)
            return
        }else{
            //Storing the downloadURL.. 
            let downloadURL = metaData!.downloadURL()!.absoluteString

        }
    }

}

关于swift - 如何在firebase中存储来自uiimageView的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53645162/

相关文章:

android - 使用FirebaseOptions.Builder()的setServiceAccount()的编译时错误

android - 无法完成刷新条目的计划请求。客户端错误代码 : 3

java - 当我将 JSON 从 Firebase 转换为 Java 对象时,为什么会得到 "Failed to bounce to type"?

ios - Swift 4 中的布局 anchor

swift - 为什么我得到一个 Thread 1 : EXC_BAD_ACCESS (code = EXC_I386_GPFLT)

ios - 在 Swift 中创建灵活的 API 类

ios - 无法从 firebase 中删除图像?

ios - 使用 CocoaPods 在多个目标中引用 Firebase 时,构建运行但存档失败

javascript - React Native 上的 Firebase orderByChild

java - Android firebase getValue() 不工作