如何在Flask中上传图像之前调整图像大小?

时间:2017-10-07 13:42:28

标签: python-2.7 flask python-imaging-library

我想要上传它们的四张图片,但是它们的尺寸非常大,需要很长时间才能上传到网站。

我想调整每一个的大小,我写了一条小路来处理请求:

@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 个答案:

答案 0 :(得分:1)

您必须删除.stream

zipfile.read()它是你唯一需要的。