【发布时间】:2017-05-11 10:51:57
【问题描述】:
用户通过表单上传图像文件,我不想将原始上传的图像文件保存到磁盘,并通过枕头从磁盘打开图像来调整图像大小。
我想先在内存中调整这个图像文件的大小,然后将调整大小的图像文件保存到磁盘。所以我将 StringIO 作为缓冲区导入,但它不适用于 Pillow。
代码如下:
Python3.4,Flask==0.10.1,Pillow==3.4.2
forms.py
class Form():
img = FileField()
submit = SubmitField()
views.py
from io import StringIO
from PIL import Image
from .forms import Form
@app.route('/upload_img', methods=['GET', 'POST'])
def upload_img():
form = Form()
im = Image.open(StringIO(form.img.data.read())
pass
TypeError: initial_value 必须是 str 或 None,而不是 bytes
【问题讨论】:
标签: python flask pillow stringio