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