如何在将图像上传到Flask之前调整图像大小?
问题描述:
我有四张图片想上传,但它们的尺寸非常大,需要很长时间才能将其上传到网站。如何在将图像上传到Flask之前调整图像大小?
我想调整他们中的每一个,我写的处理请求小路线:
@team_route.route('/team/dashboard/add/product', methods=['GET', 'POST'])
@requires_auth
@master_login_required(role='master')
def team_add_product():
form = AddProduct()
imagesList = []
size = 1024, 764
if request.method == 'POST' and form.is_submitted():
product = Goods()
file = request.files.getlist("image[]")
if file:
for zipfile in file:
fi = Image.open(BytesIO(zipfile.stream.read()))
im.thumbnail(size)
img2 = im.rotate(-90, expand=True)
img2.seek(0)
img2.save(UPLOAD_FOLDER + '/crops/' + zipfile)
时,我打上传它给我这个错误:
AttributeError: 'JpegImageFile' object has no attribute 'read'
请任何帮助解决此问题?
答
您必须删除.stream
zipfile.read()
其唯一的需要。
你好,你有没有尝试删除.stream? zipfile.read()其唯一你需要的 – gtzinos
是啊!现在它的作品,谢谢兄弟:) – swordfish