javascript - 如何序列化 blob javascript

标签 javascript json serialization blob

我需要序列化一些 blob 以发送到 php。我还希望能够在 php 脚本将其发回时对其进行反序列化。 JSON 不会对 blob 的内容进行字符串化,而只会对名称、大小等元数据进行字符串化。我该如何执行此操作?

最佳答案

要发送多个 Blob,您可以将它们 append()FormData然后您可以使用 XMLHttpRequest.send() 实例。

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 .

关于javascript - 如何序列化 blob javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18394483/

相关文章:

javascript - 如何防止用户在 contentEditable 元素中键入新行?

javascript - 在 Js 文件中运行 npm start

javascript - 如何使用正则表达式从括号中取出单词

javascript - 用于计算金额的计数器

c# - Ok() 函数 .NET Web API 上的自定义 JSON 序列化

php - 为什么我不应该将序列化数组插入到我的数据库字段中?

javascript - Backbone 从嵌套 json 获取数据

c# - 使用 AngularJs 从数据库中检索和过滤数据

java - 为什么序列化需要在实现的类中提供序列版本 UID?

c# - 提高代码序列化速度的更好方法