我正在尝试使用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文件,并且看不到任何=符号。
如何解决此问题,请帮助我。
抱歉,这是一个菜鸟问题。