我正在尝试获取html5画布的内容,并将其传递给我的django服务器,然后在那里用PIL操作并保存为PNG。以下是我目前掌握的情况:
在HTML表单中,用户单击“更新”按钮,画布的内容
-with canvas.toDataURL()-被转储到通过POST表单提交的文本框中。最终这将是自动的,但现在不是。
function jscript:updateData() {
$('#canvasData')[0].value = $('canvas')[0].toDataURL();
}
canvasData以“data:image/png;base64,ivborw0kggoaaa…etc…”的形式发送过来。然后我在django处理:from PIL import Image
...
canvasData = request.POST.get('canvasData', '')
im = Image.somehowLoad(canvasData)
...
im.save('canvas.png')
这就是我被困的地方。我不知道如何获取base64编码的数据url,以便使用PIL将图像加载到可用的表单中。
谢谢!
编辑:下面是底部注释的代码:>>> d
'data:image/png;base64,iVBORw0K'
>>> d.strip('data:image/png;base64,')
'VBORw0K'