我有3台服务器,在服务器上,我在浏览器中选择一个图像并使用urllib2将其发布到B服务器,在B服务器上,我从A获取图像POST并对其进行一些更改,然后POST到C服务器,C服务器将获取映像并将其存储在磁盘上。
我使用PIL更改B处的图像,并将其发布到C.问题是我无法在请求中获取图像。在C处的文件。
我找到的解决方案是暂时将编辑过的图像保存到磁盘,然后将其打开并发布。
有没有办法POST 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