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

返回:

IOError:无法识别图像文件

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

返回:

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

请问这样做的正确方法是什么?

4

2 回答 2

16

这可以工作。

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

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

于 2016-12-13T03:01:27.640 回答
0

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

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

没有它,它工作得很好。添加:

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

在它和将它加载到图像中的行之间解决了这个问题。我的意思是,我现在有另一个问题,但我会单独发布;-)

于 2013-07-18T21:17:48.843 回答