将Flask的request.files属性中的图像加载到PIL Image中

时间:2013-07-18 20:20:48

标签: python flask python-imaging-library

image = Image.open(request.files["fullimage"])

返回:

  

IOError:无法识别图像文件

image = Image.open(request.files["fullimage"].read())

返回:

  

IOError:[Errno 22]无效模式('rb')或文件名:''

请问这是怎么回事?

2 个答案:

答案 0 :(得分:4)

这可行。

img = Image.open(request.files['file'].stream)

也许为时已晚,但希望它会帮助其他人找到这个。

答案 1 :(得分:0)

我知道会发生这种情况:在尝试组合一个简单的测试用例时,我发现了问题并修复了它。它失败了,因为在尝试将其加载到Image中的行之前,我正在做其他事情,包括:

request.files["fullimage"].read()

没有它,它运作良好。添加:

request.files["fullimage"].seek(0)

之间以及将其加载到Image中的行修复了问题。我的意思是,我现在有另一个问题,但我会单独发布; - )