2

PHP に送信するには、いくつかのブロブをシリアル化する必要があります。また、phpスクリプトが返送するときにシリアル化を解除できるようにしたいと考えています。JSON は blob の内容を文字列化せず、名前やサイズなどのメタデータのみを文字列化します。どうすればよいですか?

4

1 に答える 1

2

Blob複数のを送信するにはappend()、それらをFormDataインスタンスに送信.send()し、次にXMLHttpRequest.

var xhr = new XMLHttpRequest();
var form = new FormData();

form.append('field-name', blob1);
form.append('field-name', blob2, 'filename.ext');

// ...

xhr.send(form);

を受け取るにはBlob、 を設定してresponseTypeを取得しresponseます。

xhr.responseType = 'blob';
xhr.onload = function () {
    var blob = xhr.response;
};

詳細については、MDN の「バイナリ データの送信と受信」を参照してください。

また、これにはすべてXMLHttpRequest Level 2が必要であることに注意してください。

于 2013-08-23T04:13:06.957 に答える