用Javascript发送来自Android的二进制数据

我想通过Android 2.3浏览器上的Javascript API将canvas.toDataURL()发送到Facebook,由于某种原因,它似乎不工作。 我试着发送使用XMLHttpRequest.sendAsBinary但我不断收到

{\ n \“error \”:{\ n \“message \”:\“(#324)需要上传文件\”,\ n \“type \”:\“OAuthException \”,\ n \ “:324 \ n} \ n}

问题是,这在谷歌浏览器的桌面浏览器工作正常。 如何通过Android上的Javascript发送表单二进制数据?

示例代码在这里

Solutions Collecting From Web of "用Javascript发送来自Android的二进制数据"

pastebin已被删除。 但为什么不检查新的FormData HTML5function。 它可以让你发送一个Ajax表单(一个真正的表单就像是一个普通的表单): https : //developer.mozilla.org/en-US/docs/Web/Guide/Using_FormData_Objects

通常你可以发送一个文件。

其实,

这似乎是设备的具体情况,我已经使用了基于设备的Ajax和表单提交工作