gpt4 book ai didi

ios - Firebase:如何将视频存储在存储器中,然后将视频 URL 存储在数据库中?

转载 作者:搜寻专家 更新时间:2023-10-31 08:25:36 27 4
gpt4 key购买 nike

所以我是第一次使用 Firebase。我读过您应该将视频存储在存储中,然后将该唯一的 URL 存储在他们的数据库中。我将如何采用这种方法?例如,如果用户请求播放特定视频,我如何从数据库中获取 URL,然后使用该 URL 从数据库中提取视频?

感谢您的帮助,请原谅我对 Firebase 缺乏经验。

最佳答案

来自Zero to App talk at Google I/O出现这段代码:

// pragma mark - UIImagePickerDelegate overrides
func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) {

// Get local file URLs
guard let image: UIImage = info[UIImagePickerControllerOriginalImage] as? UIImage else { return }
let imageData = UIImagePNGRepresentation(image)!
guard let imageURL: NSURL = info[UIImagePickerControllerReferenceURL] as? NSURL else { return }

// Get a reference to the location where we'll store our photos
let photosRef = storage.reference().child("chat_photos")

// Get a reference to store the file at chat_photos/<FILENAME>
let photoRef = photosRef.child("\(NSUUID().UUIDString).png")

// Upload file to Firebase Storage
let metadata = FIRStorageMetadata()
metadata.contentType = "image/png"
photoRef.putData(imageData, metadata: metadata).observeStatus(.Success) { (snapshot) in
// When the image has successfully uploaded, we get it's download URL
let text = snapshot.metadata?.downloadURL()?.absoluteString
// Set the download URL to the message box, so that the user can send it to the database
self.messageTextField.text = text
}

// Clean up picker
dismissViewControllerAnimated(true, completion: nil)
}

这会获取在图像选择器中选择的图像,将其上传到 Firebase 存储,然后将该图像的结果下载 URL 设置到文本字段中:

// Send a chat message
func sendMessage(sender: AnyObject) {
// Create chat message
let chatMessage = ChatMessage(name: self.username, message: messageTextField.text!, image: nil)
messageTextField.text = ""

// Create a reference to our chat message
let chatRef = database.reference().child("chat")

// Push the chat message to the database
chatRef.childByAutoId().setValue(["name": chatMessage.name, "message": chatMessage.message])
}

然后 sendMessage 方法将文本框中的文本发送到数据库。

该最小示例的完整代码在 this gist 中.

关于ios - Firebase:如何将视频存储在存储器中,然后将视频 URL 存储在数据库中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37901213/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com