簡體   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