我正在尝试使用名为crop.js的jQuery插件裁剪/调整用户个人资料图像,该插件通过ajax将用户图像作为base64发送到我的控制器。
$.ajax({
type: "post",
dataType: "json",
url: "${g.createLink(controller: 'personalDetail', action:'uploadUserImage')}",
data: { avatar: canvas.toDataURL() }
});
但是我无法解码这个Base64
'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPAAAADwCAYAAAA+VemSAAAgAEl...=='
将字符串转换为图像,你们能指导我如何将我的base64字符串保存为服务器上的图像吗?
iVBORw0KGgoAAAANSUhEUgAAAPAAAADwCAYAAAA+VemSAAAgAEl
上使用decodeBase64()
函数来获取字节数组,然后按答案所示创建文件。 - dmahapatro