我在PIL.Image.frombytes
的文档中找到了如何处理这种情况的提及:
...如果你有一个完整的图像字符串,将其包装在BytesIO对象中,并使用open()加载它。
这是我最终使用BytesIO
解决问题的方法:
import io
import PIL
from PIL.Image import Image
file_body = <binary image data>
t_file = io.BytesIO(file_body)
img = PIL.Image.open(t_file)
tempfile.SpooledTemporaryFile
。看起来这应该可以工作,但出于某些原因它没有工作。
tempfile
可以帮到你——也许是tempfile.SpooledTemporaryFile
。 - jedwards