Javascript 在IOS上使用ajax上传html5画布内容

Javascript 在IOS上使用ajax上传html5画布内容,javascript,ios,html5-canvas,blob,image-uploading,Javascript,Ios,Html5 Canvas,Blob,Image Uploading,对于基于网络的应用程序,我们希望能够让人们在运行IOS的Ipad上登录 我们使用canvas元素进行绘制,然后将其上载到运行net.data的IBMi服务 它可以在电脑上的chrome和firefox上正常工作 在safari或chrome的ipad上,尽管请求似乎是空的。 我搜索了几个小时,似乎无法找出这段代码的错误 有人知道谁能帮我解决这个问题吗? 顺便说一下,我们没有使用jquery。 belowe是我们使用的代码的一部分 谢谢! j、 五, GUI.Signature.dataURIto

对于基于网络的应用程序,我们希望能够让人们在运行IOS的Ipad上登录 我们使用canvas元素进行绘制,然后将其上载到运行net.data的IBMi服务 它可以在电脑上的chrome和firefox上正常工作

在safari或chrome的ipad上,尽管请求似乎是空的。 我搜索了几个小时,似乎无法找出这段代码的错误

有人知道谁能帮我解决这个问题吗? 顺便说一下,我们没有使用jquery。 belowe是我们使用的代码的一部分

谢谢! j、 五,

GUI.Signature.dataURItoBlob=函数(dataURI){
var binary=atob(dataURI.split(',)[1]);;
var数组=[];
var-content=null;
对于(var i=0;i
问题确实是将Uint8Array追加到Blob对象。 在ArrayBuffer中封装UINT8阵列可以解决此问题


答案是

刚刚将IOS更新为6.0.1,现在我确实在服务器上获得了一个对象。如果我在文本编辑器中打开它,它会显示:[object Uint8Array],所以我想知道是atob导致了问题吗?新的一天和干净的头脑。我发现问题出在Blog构造函数中,当您将Uint8Array传递给Blob构造函数时,它在ios上无法工作。由于某种原因,当您打开在文本编辑器中上载的文件时,Blog的大小将减小到19,您会看到:[object Uint8Array]不确定,可能Blob对Uint8Array进行了toString,但这在Blob或Uint8Array中都没有正确实现。有人知道解决方法吗?我看到了一个使用我想我为这个更具体的问题发布了第二个问题的解决方案。不幸的是,webkit中似乎有一个报告的bug,它有一个状态:WontFix很有希望在新发布的chrome或safari for ipad中会更好?