[英]How to upload a Video from FileManager to Firebase storage?
I am trying to upload a video to firebase storage that is saved in FileManager as a URL looking like this file:///Users/admin/Library/Developer/CoreSimulator/Devices/D9BA697D-2ACA-4C4F-BE64-9004016A8500/data/Containers/Data/Application/1133A56A-B92F-4A8A-B9D9-0A8180607B93/Documents/videorecording.mp4
.我正在尝试将视频上传到 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
。 I tried uploading it like this:我试过这样上传:
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 }
}
}
}
But I need to upload the type of Data and cannot convert URL to Data.但是我需要上传Data的类型,无法将URL转为Data。
Try something like this:尝试这样的事情:
do {
let videoData = try Data(contentsOf: video)
//....
ref.putData(videoData, metadata: nil)
//....
} catch {
print("-- Error: \(error)")
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.