我使用gridfs在数据库中存储了一些视频文件,因为存储的视频伴随着一些信息(例如,该人在此视频中执行的操作,从几秒钟到几秒钟),而Gridf的特点是块存储,并且数据显示存储的文件可以在不下载整个文件的情况下部分读取, 应该如何阅读此视频?对不起,我的英语不是很好。我的代码是这样的:from pymongo import MongoClientfrom gridfs import GridFSclient = MongoClient()db = client.gridfsfs = GridFS(db)grid_out = fs.find({"filename": "--1DO2V4K74"})data = grid_out[0].read()out = open('test.mp4', 'wb')out.write(data)out.close()我可以通过这个得到一个完整的视频。我想得到视频的一部分。
2 回答
萧十郎
TA贡献1815条经验 获得超13个赞
实际上,您不应该将媒体(图像或视频)保存在数据库中,而是将其存储在某个存储驱动器(本地或云)中,例如s3存储桶,然后将其位置URL存储在数据库中。此代码可能会有所帮助。
或
您可以使用“强大”。因为它支持多部分数据(高效)。对于检索视频,您可以使用fs(文件系统)
守着星空守着你
TA贡献1799条经验 获得超8个赞
我用过 mongo gridfs .它强大的存储大文件。阅读本文档 https://docs.mongodb.com/manual/core/gridfs/,它非常有用,我在mongo反应式java驱动程序的春季rsocket中使用它
添加回答
举报
0/150
提交
取消
