如何序列化blob javascript

时间:2013-08-23 04:01:34

标签: javascript json serialization blob

我需要序列化一些blob发送到php。我还想在php脚本发回它时能够反序列化它。 JSON没有字符串化blob的内容,只是字符串,如名称,大小等。我该怎么做?

1 个答案:

答案 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