python - 获取 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
如果不是,那么检查数据库以查看已经上传了多少块的最佳方法是什么?然后我可以将其与需要上传的总块进行比较,以向用户显示某种进度。
谢谢!
解决方案
您应该能够向https://pymongo.readthedocs.io/en/stable/api/gridfs/grid_file.html#gridfs.grid_file.GridIn.write提供您自己的类似 IO 的对象,您将在其中返回数据块并跟踪您到目前为止返回的大小。
推荐阅读
- c# - UWP 模板查找和修改控件
- c# - 无法创建“代码签名”OID - 在 Android 上获取“OID 值无效”
- java - Java - 铸造 Set 的缺点?
- python-3.x - 如何以更准确的方式绘制图形?
- typescript - 在打字稿中,反射元数据包无法正常工作
- angular - 当我单击 Angular 7 中的注册提交按钮时未发布用户数据
- css - 这些
标签是从哪里来的? - php - 如何在 PDO 中使用 SELECT 和 LIMIT?
- flutter - 使用 FutureBuilder 检索元素的问题
- svelte - 如何在一个文件中拥有多个服务器(工兵)获取、发布等路由?