3

私は XMLHttpRequest 2 の授業に従っています:

https://developer.mozilla.org/en/DOM/XMLHttpRequest/Sending_and_Recoming_Binary_Data および http://www.html5rocks.com/en/tutorials/file/xhr2/#toc-send-arraybuffer

これらはクライアント側の優れたチュートリアルであり、これが私のスクリプトからの実際の抜粋です。

var imagebuffer = new ArrayBuffer(size);  // create the readonly memory buffer
var imagedata= new Uint8Array(imagebuffer); // create a view to manipulate data

// 画像データでクールなことをする

var exchange=new XMLHttpRequest();
exchange.open("POST",url,true);
exchange.send(arraybuffer);

ここまでは順調で、クライアントとサーバーの両方のコントロール パネルから、大量のデータが転送されていることがわかります。

ここに私の問題があります:サーバーでPHPを使用してArrayBufferにアクセスするにはどうすればよいですか? HTML フォームからパラメーターを渡す $_POST スーパーグローバルに慣れているので、配列としてアクセスできますが、このバイナリ配列にアクセスして MySQL データベースに貼り付ける方法についての参照が見つかりません。

4

1 に答える 1

4

わかりました-私はそれを理解しました。私のサーバー側のPHPは次のよ​​うに開きます:

$data = file_get_contents('php://input');
$mysql_blob = base64_encode($data);

これは、(たとえば) BLOB 形式として MySQL に挿入できる形式になりました。

魔法のように動作します!

于 2012-07-07T15:23:28.023 に答える