2011-12-21 16 views
2

クロムでは、次のようなコードを使用することで、従来のbase64通信ではなく、サーバーとのバイナリ通信が可能であることが報告されています。XMLHttpRequestとのバイナリ通信?

var xhr = new XMLHttpRequest(); 
xhr.open(method, url, true); 
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
xhr.responseType = 'arraybuffer'; 
xhr.onload = ... 
var data = new ArrayBuffer(byteArray.length); 
var ui8a = new Uint8Array(data);   
for (i=0; i<byteArray.length; i++) { 
    ui8a[i] = byteArray[i] & 0xff; 
} 
var bb = new BlobBuilder(); 
bb.append(data); 
xhr.send(bb.getBlob()); 

SafariとiOS Safariで同様の方法でHTML5を使用していると仮定すると、その方法がありますか?

答えて

0

新しいBlobBuilder()はこのようにあなたが新しいブロブ()を使用することができ、モバイルSafariで動作しません:

xhr.send(new Blob([data], { 'type' : ... })); 
+2

新しいブロブはSafariで私のために働いていないuが提供することで、私を助けることができますリンクまたはあなたのコードを共有することができます – user969275

+0

あなたはhttp://gokercebeci.com/dev/canvasresizeとhttp://gokercebeci.com/dev/dropareaをチェックすることができます。まだ問題がある場合は、教えてください –

関連する問題