无法将视频 URL 上传到 Firebase 存储 Xcode Swift

问题描述 投票:0回答:0

我正在尝试使用 Swift 和 Firebase 在 Xcode 中创建一个聊天应用程序。当我在聊天中发送图片时,没有问题,图片 URL 保存在 Firebase 中,并在聊天本身中加载。但是,当我尝试上传视频时,只发送了一张照片而不是视频,并且只有生成的图像的 URL 出现在 Firebase 中,而不是视频。

static func saveVideoMessage(url: URL, id: String, onSuccess: @escaping(_ value: Any) -> Void, onError: @escaping(_ errorMessage: String) -> Void) {
        let ref = Ref().storageSpecificVideoMessage(id: id)
        ref.putFile(from: url, metadata: nil) { (metadata, error) in
            if error != nil {
                onError(error!.localizedDescription)
            }
            ref.downloadURL(completion: { (videoUrl, error) in
                if let thumbnailImage = self.thumbnailImageForFileUrl(url) {
                    StorageService.savePhotoMessage(image: thumbnailImage, id: id, onSuccess: { (value) in
                        if let dict = value as? Dictionary<String, Any> {
                            var dictValue = dict
                            if let videoUrlString = videoUrl?.absoluteString {
                                dictValue["videoUrl"] = videoUrlString
                            }
                            onSuccess(dictValue)
                        }
                    }, onError: { (errorMessage) in
                        onError(errorMessage)
                    })
                }
            })
        }
    }```


I have no idea how to handle this, could someone please help me?
swift xcode firebase uploading
© www.soinside.com 2019 - 2024. All rights reserved.