2017-10-07 109 views
1

我有四張圖片想上傳,但它們的尺寸非常大,需要很長時間才能將其上傳到網站。如何在將圖像上傳到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

回答

1

您必須刪除.stream

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

相關問題