【问题标题】:Getting upload progress for Pymongo Gridfs upload into MongoDB database获取 Pymongo Gridfs 上传到 MongoDB 数据库的上传进度
【发布时间】:2021-07-03 06:06:56
【问题描述】:

我正在构建一个允许用户将视频文件上传到 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

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

谢谢!

【问题讨论】:

    标签: python mongodb pymongo gridfs


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-18
      • 2012-04-01
      • 2012-03-22
      • 2019-01-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多