[英]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.