使用 put_internal 使用 python 上传文件
Use put_internal to upload file using python eve
我想将媒体文件存储在某些 mongo 文档中。
我正在考虑使用 eve 的 put_internal 方法调用来更新文档。
我将如何使用 payload 参数将文件作为 payload 提供?
您想以 FileStorage 对象的形式提供文件值。因此,假设您的媒体字段称为 media
,假设的有效负载如下所示:
{'media': <FileStorage: u'example.jpg' ('image/jpeg')>, ...}
为了实现这一点,您可以执行以下操作:
from werkzeug import FileStorage
f = open('example.jpg','r')
fs = FileStorage(f)
payload['media'] = fs
我想将媒体文件存储在某些 mongo 文档中。 我正在考虑使用 eve 的 put_internal 方法调用来更新文档。 我将如何使用 payload 参数将文件作为 payload 提供?
您想以 FileStorage 对象的形式提供文件值。因此,假设您的媒体字段称为 media
,假设的有效负载如下所示:
{'media': <FileStorage: u'example.jpg' ('image/jpeg')>, ...}
为了实现这一点,您可以执行以下操作:
from werkzeug import FileStorage
f = open('example.jpg','r')
fs = FileStorage(f)
payload['media'] = fs