gpt4 book ai didi

java - 使用 DataURL 字符串将图像上传到 picasa

转载 作者:行者123 更新时间:2023-11-28 09:47:40 25 4
gpt4 key购买 nike

我正在使用 HTML5 创建一个完全基于 Web 的“相机”应用程序。 (无音隙)

我现在获得的 DataURL 如下

canvas.getContext("2d").drawImage(video, 0, 0, 640, 480, 0, 0, 640, 480);
var img = canvas.toDataURL("image/png");

将其作为字符串发送到服务器端后,我可以将其上传到 picasa 吗?

以下代码不起作用,并给了我一个“com.google.gdata.util.InvalidEntryException:好的不是图像。”异常。(imgStr 是上面的 DataURL)

MediaByteArraySource imageByteArr = new MediaByteArraySource(imgStr.getBytes("UTF-16LE"), "image/jpeg");
myPhoto.setMediaSource(imageByteArr);
PhotoEntry returnedPhoto = client.insert(imagePostUrl, myPhoto);

提前致谢

编辑:该字符串看起来像这样“data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAoAAAAHgCAYAAAA10dzkAAAgAElEQVR4Xuy92ZI....”

最佳答案

需要先对字符串进行解码,然后才能将其传递给 MediaBytearraySource。

String imgStrBase64 = req.getParameter("photo").split(",")[1];          
byte[] dataBytes= Base64.decode(imgStrBase64);
MediaByteArraySource imageByteArr = new MediaByteArraySource(dataBytes, "image/jpeg");

希望这对某人有帮助。

关于java - 使用 DataURL 字符串将图像上传到 picasa,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11535465/

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