如何在将图像上传到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'

请任何帮助解决此问题?

+1

你好,你有没有尝试删除.stream? zipfile.read()其唯一你需要的 – gtzinos

+1

是啊!现在它的作品,谢谢兄弟:) – swordfish

您必须删除.stream

zipfile.read()其唯一的需要。