我需要序列化一些blob发送到php。我还想在php脚本发回它时能够反序列化它。 JSON没有字符串化blob的内容,只是字符串,如名称,大小等。我该怎么做?
答案 0 :(得分:1)
要发送多个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
,您可以set the responseType
and get the response
。
xhr.responseType = 'blob';
xhr.onload = function () {
var blob = xhr.response;
};
有关详细信息,请查看MDN的“Sending and Receiving Binary Data。”
另请注意,所有这些都需要XMLHttpRequest Level 2。