Python eve:如何存储服务器上生成的图像?

Python eve:如何存储服务器上生成的图像?,python,gridfs,eve,Python,Gridfs,Eve,我有一个小的PythonEveAPI,它接受并成功地处理图像作为多部分的一部分。作为文章的一部分,我实现了一个事件处理程序(我将其附加到eve\u app.on\u insert\u image),它将图像的一部分剪切到芯片中。以下是我的模式中与此相关的部分: ... 'things': { 'type': 'list', 'schema' : { 'type': 'dict', 'schema' : {

我有一个小的PythonEveAPI,它接受并成功地处理图像作为多部分的一部分。作为文章的一部分,我实现了一个事件处理程序(我将其附加到
eve\u app.on\u insert\u image
),它将图像的一部分剪切到芯片中。以下是我的模式中与此相关的部分:

...
'things': {
     'type': 'list',
     'schema' : { 'type': 'dict',
                  'schema' : { 
                      'chip'     : { 'type' : 'media' },
                      'image_id' : { 'type' : 'string' },
                      'image_x'  : { 'type' : 'integer' },
                      'image_y'  : { 'type' : 'integer' }
                      }
                }
          },
 ...
芯片被设计成存储在一个对象列表中,其中一个字段的类型为
media
。在事件处理程序中,我当前执行以下操作:

retval, buff = cv2.imencode('.jpg', self.chip)
jpeg_as_text = base64.b64encode(buff)
return jpeg_as_text
但这似乎是将base 64编码字符串存储在主mongo文档中(如:
“chip”:/9j/4AAQSKZJRGABAAQAAAQABAAD/2WBDAAIBAQEBAQIBAQECAGQDAGICAGQDAGICAGUEBAMEBGUGBG…
)而不是存储源图像的GridFS中

在pythoneve中,强制将字段/文件存储在GridFS中的最佳方法是什么

非常感谢