【发布时间】:2021-04-16 07:29:43
【问题描述】:
我正在开发一个 Python 应用程序,其中所需的功能是使用网络摄像头接收实时视频源,并根据条件是否为真,单击图像并将其上传到数据库。
我使用的数据库是 MongoDB。据我了解,将图像直接上传到数据库不是正确的方法。所以,我想做的是:
- 从网络摄像头点击图像
- 图像被上传到 S3 存储桶(来自同一个 Python 脚本,因此可能使用 boto3)
- 检索到上传图片的 URL(这似乎是棘手的部分)
- 然后这个 URL 和其他一些细节被上传到数据库。 (这是最简单的部分)
我理想的工作流程是获取该图像并将其上传到 S3 存储桶、检索 URL,然后将这个 URL 上传到数据库中,所有这些都在一个 .py 脚本中。
我的问题是:如何将图像上传到 S3 存储桶,然后在 Python 脚本中全部通过 boto3 检索其公共 URL?
我也欢迎任何有关将图像存储到 MongoDB 的更好方法/策略的建议。我在一些页面上看到 GridFS 可能是一个好方法,但不建议频繁上传图片(实际上使用 AWS 是更可取的方式)。
【问题讨论】:
标签: python mongodb amazon-web-services amazon-s3 boto3