2017-10-07 5 views
1

私は4枚の画像をアップロードしたいですが、サイズは非常に大きいので、サイトにアップロードするのに時間がかかります。Flaskで画像をアップロードする前に画像のサイズを変更するには?

私は要求を処理する小さなルート書いて、それらの一つ一つのサイズを変更したい:

AttributeError: 'JpegImageFile' object has no attribute 'read'

してください:私はそれは私にこのエラーが発生しますアップロード打つとき

@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) 

をこれを解決する助け?

+1

こんにちは、あなたはストリームを削除しようとしましたか? zipfile.read()その必要なのは – gtzinos

+1

ですね!今、それは、おいしい男:) – swordfish

答えて

1

あなたはその唯一のあなたが必要.stream

zipfile.read()削除する必要があります。

関連する問題