繁体   English   中英

如何从 FileManager 上传视频到 Firebase 存储?

[英]How to upload a Video from FileManager to Firebase storage?

我正在尝试将视频上传到 firebase 存储,该存储在 FileManager 中保存为 URL,看起来像这样file:///Users/admin/Library/Developer/CoreSimulator/Devices/D9BA697D-2ACA-4C4F-BE64-9004016A8500/data/Containers/Data/Application/1133A56A-B92F-4A8A-B9D9-0A8180607B93/Documents/videorecording.mp4 我试过这样上传:

private func persistVideoToStorage(id: String, video: URL) {
        let ref = FirebaseManager.shared.storage.reference(withPath: id)
        ref.putData(video, metadata: nil) { metadata, err in
            if let err = err {
                print(err)
                return
            }
            ref.downloadURL { url, err in
                if let err = err {
                        print(err)
                        return
                }
                guard let url = url else { return }
            }
        }
    }

但是我需要上传Data的类型,无法将URL转为Data。

尝试这样的事情:

 do {
     let videoData = try Data(contentsOf: video)
     //....
     ref.putData(videoData, metadata: nil)
     //....
 } catch {
     print("-- Error: \(error)")
 }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM