发布PIL映像而不保存到磁盘

时间:2013-07-13 06:00:16

标签: python post python-imaging-library

我有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

0 个答案:

没有答案