Ste*_*ith 7 ios firebase swift firebase-realtime-database firebase-storage
所以我第一次使用 Firebase。我读过您应该将视频存储在 Storage 中,然后将该唯一 URL 存储在他们的数据库中。我将如何采取这种方法?例如,如果用户请求播放特定视频,我将如何从数据库中获取 URL,然后使用该 URL 从数据库中提取视频?
感谢您的帮助,请原谅我对 Firebase 的经验不足。
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)
}
Run Code Online (Sandbox Code Playgroud)
这将获取在图像选择器中选择的图像,将其上传到 Firebase Storage,然后将该图像的下载 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])
}
Run Code Online (Sandbox Code Playgroud)
然后该sendMessage方法将文本从文本框发送到数据库。
这个最小示例的完整代码在这个要点中。
| 归档时间: |
|
| 查看次数: |
6619 次 |
| 最近记录: |