前端 ArrayBuffer 与 Blob 互转

摘要:
当我们使用Ajax向后端发送请求时,responseType可以设置返回数据的格式。支持的格式有“text”、“arraybuffer”、“blob”和“document”。返回的相应数据为DOMString、ArrayBuffer、Blob和Document。当请求二进制数据时,前端需要将responseType设置为arraybuffer。

我们在使用ajax向后端发送请求时,responseType可以设置返回数据的格式,它支持的格式有"text"、"arraybuffer"、"blob"、"document",返回的对应数据为DOMString、ArrayBuffer、Blob、Document

前端在请求二进制数据的时候需要将responseType设置成arraybuffer。

arraybuffer和blob相互转化

arraybuffer => blob

let buffer = new ArrayBuffer(12);
let blob = new Blob([buffer]);

blob => arraybuffer

let file = new FileReader();
let blob = new Blob([1,2,3,4,5]);
file.onload = function(result) {
    console.log(this.result)
}
file.readAsArrayBuffer(blob);

免责声明:文章转载自《前端 ArrayBuffer 与 Blob 互转》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇kvm虚拟化介绍(1)Electron进程间通信下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

fetch 基本使用(使用fetch、axios来替代ajax)

一、fetch fetch是一种XMLHttpRequest的一种替代方案,在工作当中除了用ajax获取后台数据外我们还可以使用fetch、axios来替代ajax 二、安装 执行npm install whatwg-fetch --save即可安装。 为了兼容老版本浏览器,还需要安装npm install es6-promise --save 三、fet...

angularJS实现无刷新文件下载

1 $scope.getExcel = function() { 2 $http.post("/production/statistics/export", { 3 storeId: $scope.$parent.currStore.storeId, 4 date: $scope.$parent.ledgerDat...

点击a标签下载当前链接的图片&&js 通过 blob 类文件对象下载图片,修改图片保存的名字(兼容式写法)

若想点击a标签就下载当前链接的图片,首先必须文件是同源的,在a标签上增加download属性,才能触发点击下载的效果,若不同源的话则变成在当前页面打开该图片了。 若想要下载不同源的文件,有一种思路是将图片转为base64再赋值给a标签,这样点击后应该就能够下载了 问题:通过a标签下载图片,只有谷歌浏览器和火狐浏览器才支持 通过iframe的方式下载图片的时...

Git 数据是怎么存储的

git 的数据存储数据结构是键值类型,git中底层生成了4中数据的对象 commit:commit 对象指向一个 tree 对象,并且带有相关的描述信息. tree: 可以看作一个目录 blob: 通常用来存储文件的内容 tag:tag 对象包括一个对象名(SHA1签名)、对象类型、标签名、标签创建人的名字(“tagger”), 还有一条可能包含有签名(...

H5 FormData对象的使用——进行Ajax请求并上传文件

XMLHttpRequest Level2 添加了一个新的接口——FormData。【 主要用于发送表单数据,但也可以独立使用于传输键控数据。与普通的Ajax相比,它能异步上传二进制文件 】 利用FormData对象,可通过js用一些键值对来模拟一系列表单控件,还可以使用XMLHttpRequest的send()方法异步提交表单。 首先,在之前的“前后台交...

mysql设计表结构数据类型的选择

选择合适的数据类型 在使用MySQL创建数据表的时候会遇到一个问题,如何为字段选择合适的数据类型.比如创建一个员工信息表,每个字段都可以用很多种类型来定义, int,char,float等等. char和varchar char和varchar都是用来存储字符串类型的数据,但是他们保存和检索的方式不一样.char属于固定长度的字符类型,二varchar属于...