首页 > 解决方案 > 获取 Pymongo Gridfs 上传到 MongoDB 数据库的上传进度

问题描述

我正在构建一个允许用户将视频文件上传到 MongoDB 数据库的应用程序。目前,我正在使用 gridfs.put('videoFile') 和 pymongo 上传到数据库。是否有内置方式向用户显示此上传的进度?

client = pymongo.MongoClient("")
db = client["db1"]
fs = gridfs.GridFS(db) 
fs.put(myFile) #I need to show the progress of this upload

如果不是,那么检查数据库以查看已经上传了多少块的最佳方法是什么?然后我可以将其与需要上传的总块进行比较,以向用户显示某种进度。

谢谢!

标签: pythonmongodbpymongogridfs

解决方案


您应该能够向https://pymongo.readthedocs.io/en/stable/api/gridfs/grid_file.html#gridfs.grid_file.GridIn.write提供您自己的类似 IO 的对象,您将在其中返回数据块并跟踪您到目前为止返回的大小。


推荐阅读