gpt4 book ai didi

java - 将base64字符串转换为图像

转载 作者:IT老高 更新时间:2023-10-28 21:04:13 27 4
gpt4 key购买 nike

我正在尝试使用 jquery 插件裁剪/调整用户个人资料图像的大小,即crop.js,它通过 ajax 将用户图像作为 base64 发送到我的 Controller 作为

$.ajax({
type: "post",
dataType: "json",
url: "${g.createLink(controller: 'personalDetail', action:'uploadUserImage')}",
data: { avatar: canvas.toDataURL() }

});

但我无法解码这个 base64

'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPAAAADwCAYAAAA+VemSAAAgAEl...==' 

string as Image,你们能指导我如何将我的base64字符串作为图像保存在我的服务器上吗?

最佳答案

在服务器中,执行如下操作:

假设

String data = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPAAAADwCAYAAAA+VemSAAAgAEl...=='

然后:

String base64Image = data.split(",")[1];
byte[] imageBytes = javax.xml.bind.DatatypeConverter.parseBase64Binary(base64Image);

然后你可以对字节做任何你喜欢的事情,比如:

BufferedImage img = ImageIO.read(new ByteArrayInputStream(imageBytes));

关于java - 将base64字符串转换为图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23979842/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com