在一些教程中解释了使用
StringIO
枕头保存法。但是当我使用这个测试代码时:
from PIL import Image
from io import StringIO, BytesIO
photo = Photo.objects.get(pk=1)
bytes = BytesIO()
string = StringIO()
image = Image.open(photo.image)
image.save(string, 'PNG')
然后我得到一个错误:
应为字符串参数,得到“bytes”
但当我使用
BytesIO
这样地:
image.save(bytes, 'PNG')
也许是
save()
已在枕叉中更改,并且错误消息未更新?还是因为我使用python3与
io
模块而不是
斯金吉奥
模块?
编辑,示例
斯金吉奥
是提议的