python base64到图像-错误的填充错误

时间:2018-07-06 08:02:14

标签: python-3.x base64

我正在尝试使用python中的base64库将base64字符串转换为图像。

这是我在做的事情,我在前端使用croppie.js,它将经过裁剪的图像的base64字符串传递给我,然后使用以下代码通过ajax传递该base64字符串:

$.ajax({
        url : '/changeImage',
        type : 'POST',
        dataType : 'json',
        data: {
            image : img
        },
        success : function(data){
            if(data['status'] == 1){
                alert("image is uploaded");
            } else{
                alert("problem on the backend")
            }
        },
        error : function(){
            alert("there was an error")
        }
    });

在后端,我正在尝试使用以下命令将base64字符串解码回python-flask中的图像:

import base64

        #fetch base64 String
        image_b64 = bytes(request.form.get('image').encode('utf-8'))
        print(image_b64)
        filename = '{}.png'.format(randomPassGenerator(40))
        with open('{}/{}'.format(application.config['UPLOAD_AVATAR'], filename), 'wb') as image:
            image.write(base64.decodebytes(image_b64))


        return jsonify({"status" : 1})

但是我从后端收到不正确的填充错误。我检查了其他线程,其中说有可能由于字符串末尾的'='符号而使base64损坏,但是here是base64文件,并且看不到任何=符号。

如何解决此问题,请帮助我。

抱歉,这是一个菜鸟问题。

0 个答案:

没有答案