我可以将我的 2 MB 视频保存在 MongoDB 数据库中

what format can i save my 2 mb videos in mongodb database

提问人:Urooba Shahid 提问时间:8/14/2023 更新时间:11/11/2023 访问量:31

问:

所以我正在尝试构建一个服务器客户端,其中我将向服务器发送多个视频发布请求,服务器端将其存储在 MongoDB 数据库中。我已经为图像数据做了一个类似的程序并将其保存为字节格式,但我不确定我应该如何或什么格式用于视频。这是我用于图像数据的代码,最终将其存储在我使用 Locust 发送请求的数据库中。

def training_task_2(self):
    if len(FD_list):
        ran_num = random.randint(0, 7)
        time.sleep(ran_num)
        try:
            with open(f"/Users/urooba/ramses/training_images/{FD_list[0]}", 'rb') as image:
                image_contents = image.read()
            data = {
                'event_name': 'FD',
            }
            file = {
                'input_image': image_contents
            }
            with self.lock:
                if len(FD_list):
                    self.client.post(url=self.host, files=file, data=data)
                    del(FD_list[0])

        except Exception as e:
            print(f"[EXCEPTION - FD] {e}")
python mongoDB opencv 视频流 bson

评论

0赞 C.Nivs 8/15/2023
这听起来不像是这项工作的正确工具。我将使用 blob/文件存储系统并将该对象的路径存储在 mongodb 中

答:

0赞 Chukwujiobi Canon 11/11/2023 #1

像阅读任何二进制文件一样阅读它,毕竟它仍然是二进制数据:

with open(video_path, 'rb') as file:
    binary_data = file.read()

至于存储在 mongodb 中,您可能想查看 GridFS 以了解有关存储大二进制数据与小二进制数据的更多信息。