Python flask上载base64 imag

2024-10-01 17:24:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试在JS(usecropit)和Python(Flask)中创建裁剪和调整大小工具

Cropit返回了base64裁剪后的图像,我通过AJAX发送到服务器,但无法保存。在

阿贾克斯:

$.ajax({
                type: 'GET',
                url: '/api/saver',
                data: 'file=' + imageData,
                enctype: 'multipart/form-data',
                processData: false,  // Important!
                contentType: 'application/json;charset=UTF-8',
                cache: false,
                success: function(msg){
                    console.log('Done')
                }
            });

在服务器端

^{pr2}$

无例外地返回,但是图像.jpg坏了(空的)。在

如何通过Flask从客户端保存图像?在


Tags: 工具图像服务器falseurlflaskdataget
1条回答
网友
1楼 · 发布于 2024-10-01 17:24:39

这有点棘手:)但是cropit将图像导出为png

data:image/png

所以如果你把你的代码改成这个,它是有效的:)

with open('image.png', 'wb') as fh:
    fh.write(base64.decodebytes(image_data))

对于更改格式,可以执行以下操作:

^{pr2}$

您可以在image_stof.py中找到包含数据的代码

相关问题 更多 >

    热门问题