使用 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