使用DataURL字符串将图像上载到picasa
Uploading an image to picasa using a DataURL String
我正在使用HTML5创建一个完全基于web的"相机"应用程序。(无电话间隙)
我现在有一个数据URL,我获得如下
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:OK不是图像。"异常。(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");
希望这能帮助到别人。
相关文章:
- 通过CSV文件上载更新数据库表
- 带有凭据的角度文件上载(CORS)不起作用
- 将文档上载到Web API
- 使用AJAX将文件上载到服务器
- Uploadify-随机表单数据's已返回上载表单
- 需要帮助处理XML HTTP文件上载请求
- 更改精细上载中的错误消息
- 使用Javascript中的Dropbox Core API将文件上载到Dropbox
- JQuery文件上载未检测到动态添加的输入
- 通过将文件上载到ASHX处理程序来实现SSE(服务器发送的事件)
- 阻止浏览器缓存上载的图像
- 带有附加信息的文件的上载处理程序
- 调用JavaScript函数后,文件上载字段重置
- 仅为文本文件筛选文件上载
- SVG使用Javascript将文件上载到DOM就绪元素
- 将 FormData 对象放入数组中以从不同的输入文件上载文件
- 是否可以将 ASP.NET Web 应用程序上载到 VMware 上的虚拟 2008 服务器上
- 如何将文本上载为具有输入类型文件的表单中的文本文件
- 表单文件中已上载mp3的标题
- 使用DataURL字符串将图像上载到picasa