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

问题描述 投票: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)
                })
            }
        })
    }
}

我不知道该如何处理。有人可以帮我吗?

swift firebase uploading
© www.soinside.com 2019 - 2024. All rights reserved.