我有 3 台服务器,在 A 服务器上,我在浏览器中选择一个图像并使用 urllib2 将其 POST 到 B 服务器,在 B 服务器上,我从 A 获取图像 POST 并对其进行一些更改,然后 POST 到 C 服务器, C 服务器将获取图像并将其存储在磁盘上。
我使用 PIL 更改 B 处的图像,并将其发布到 C。问题是我无法在 C 的 request.FILES 中获取图像。
我找到的解决方案是将编辑后的图像暂时保存到磁盘然后打开它并发布它。
有没有办法发布由 PIL 处理的图像并发布它?
这是错误的代码:
bits = ''
for chunk in image.chunks():
bits += chunk
im_tmp = Image.open(StringIO(bits))
im_res = ImageAPI.process(im_tmp, mode, width, height)
# ImageAPI class packages the PIL methods
output = StringIO()
im_res.save(output, format='PNG')
contents = output.getvalue()
call(url_str=url, file_dict={'file':contents})
# call method packages the urllib2 methods