Blob数据格式怎么转换成ArrayBuffer

ArrayBuffer 与 Blob 互转

说一下 ArrayBuffer 转成 Blob。是调用 new Blob 构造函数:

function bufToBlob(buf, mimeType = ""){
    return new Blob([buf], { type: mimeType });
}

Blob 函数的第二个参数与 File 函数的第二个参数略有不同,Blob 是一个对象,对象中有一个 type 属性,默认值为 “”,它代表了将会被放入到blob中的数组内容的 MIME 类型。Blob 的第一个参数也是一个由 ArrayBuffer, ArrayBufferView, Blob, DOMString 等对象构成的数组。

DOMString 是 DOM 字符串,比如:hey!。它的 type 则是:text/html。

然后是 Blob 转成 ArrayBuffer。Blob 转成 ArrayBuffer 也是通过 FileReader 类进行转换。上面的 File 转 ArrayBuffer 我们稍微更改一下即可:

function blobToBuf(blob, cb){
    var fr = new FileReader();
    var type = blob.type;

    fr.readAsArrayBuffer(blob);
    fr.addEventListener("loadend",(e) => {
        var buf = e.target.result;
        cb(buf, type);
    },false);
}

原文详细链接,有需要更详细的信息可以去原文寻找.

相关推荐

  1. Blob数据格式怎么转换ArrayBuffer

    2024-07-17 16:00:05       21 阅读
  2. 数据转换json格式

    2024-07-17 16:00:05       42 阅读
  3. TypeScript:将arraybuffer类型数据转换为json

    2024-07-17 16:00:05       47 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-17 16:00:05       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-17 16:00:05       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-17 16:00:05       58 阅读
  4. Python语言-面向对象

    2024-07-17 16:00:05       69 阅读

热门阅读

  1. Qt篇——在线程中更新ui控件

    2024-07-17 16:00:05       21 阅读
  2. 520. 检测大写字母

    2024-07-17 16:00:05       22 阅读
  3. CSharp类和对象练习--求Pi的值

    2024-07-17 16:00:05       37 阅读
  4. 第一阶段面试题总结

    2024-07-17 16:00:05       16 阅读
  5. ES6基本语法(一)

    2024-07-17 16:00:05       22 阅读
  6. 100道ajax面试题、练习题

    2024-07-17 16:00:05       21 阅读