我有烧瓶api和龙卷风应用程序消耗api。我需要从表单中POST文件并将请求传递给api,后者将处理文件上传。
烧瓶资源看起来像这样:
class ImageResource(BaseResource):
path = '/images'
def post(self):
for file in request.files.values():
upload(file)
龙卷风处理程序看起来像这样:
class ImageHandler(BaseHandler):
@gen.coroutine
def post(self):
status, result = yield self.async_api.post('/images', self.request.data)
self.write_json(result)
他们的问题是request.files
在使用此实现时ImageResource
为空。实现这个的正确方法是什么?
答案 0 :(得分:0)
烧瓶ImageResource
似乎期待multipart/form-data
请求。如果龙卷风ImageHandler
的输入已经是multipart/form-data
格式,您可能只需要传递正确的Content-Type
标题。要直接从传入请求中复制标头,请执行fetch(url, body=self.request.body, headers=self.get_header("content-type"))
。