使用put_internal使用python eve上传文件

时间:2015-05-19 19:00:07

标签: python eve

我想在某些mongo文档上存储媒体文件。 我正在考虑使用eve的put_internal方法调用来更新文档。 我如何使用payload param将文件作为有效负载提供?

1 个答案:

答案 0 :(得分:1)

您希望将文件值提供为FileStorage对象。因此,假设您的媒体字段被称为media,假设的有效负载将如下所示:

{'media': <FileStorage: u'example.jpg' ('image/jpeg')>, ...}

为了达到这个目的,你会做类似的事情:

from werkzeug import FileStorage

f = open('example.jpg','r')    
fs = FileStorage(f)

payload['media'] = fs