Blob 对象 简介 Blob 对象表示一个二进制文件的数据内容,比如一个图片文件的内容就可以通过 Blob 对象读写。它通常用来读写文件,它的名字是 Binary Large Object (二进制大型对象)的缩写。它与 ArrayBuffer 的区别在于,它用于操作二进制文件,而 ArrayBuffer 用于操作内存。 浏览器原生提供Blob()构造函数,用来
通过FileReader将Blob对象转为字符串、ArrayBuffer和base64; // 将字符串转换成 Blob对象 const blob = new Blob(['中文字符串'], {type: 'text/plain'}); const reader = new FileReader(); // 将Blob 对象转换成字符串 reader.readAsText(blob, 'utf-8'); reader.onload = function (e) { console....
Blob对象是二进制数据,但它是类似文件对象的二进制数据,因此可以像操作File对象一样操作Blob对象,实际上,File继承自Blob。 可以通过Blob的构造函数创建Blob对象:Blob(blobParts[, options]) 参数说明: blobParts:数组类型,数组中的每一项连接起来构成Blob对象的数据,数组中的每项元素可以是ArrayBuffer,ArrayBufferView,Bl...
取得Blob 对象以后,可以通过FileReader对象,读取 Blob 对象的内容,即文件内容。 FileReader 对象提供四个方法,处理 Blob 对象。Blob 对象作为参数传入这些方法,然后以指定的格式返回。 FileReader.readAsText():返回文本,需要指定文本编码,默认为 UTF-8。 FileReader.readAsArrayBuffer():返回 ArrayBuffer 对象。 FileReade...
blobParts:它是一个由 ArrayBuffer,ArrayBufferView,Blob,DOMString 等对象构成的数组。DOMStrings 会被...
2、Blob 对象 2.1、简介 Blob 对象表示一个二进制文件的数据内容,比如一个图片文件的内容就可以通过 Blob 对象读写。它通常用来读写文件,它的名字是 Binary Large Object (二进制大型对象)的缩写。它与 ArrayBuffer 的区别在于,它用于操作二进制文...
您可以使用 FileReader 读取Blob 作为ArrayBuffer。 这是一个简短的例子: var arrayBuffer; var fileReader = new FileReader(); fileReader.onload = function(event) { arrayBuffer = event.target.result; }; fileReader.readAsArrayBuffer(blob); 这是一个更长的例子: // ArrayBuffer -> Blob var uint8Array...
Blob()构造方法返回一个新的Blob对象. 内容是包含参数array的二进制字节流. 语法 var aBlob = new Blob(array,options); 参数 arrayis anArrayofArrayBuffer,ArrayBufferView,Blob,DOMStringobjects, or a mix of any of such objects, that will be put inside theBlob. DOMStrings are encoded as UTF-8. ...
2. base64 转成blob 上传 function dataURItoBlob(dataURI) { var byteString = atob(dataURI.split(',')[1]); var mimeString = dataURI.split(',')[0].split(':')[1].split(';')[0]; var ab = new ArrayBuffer(byteString.length); ...
File、Blob、FileReader、ArrayBuffer的核心概念详解及使用场景,结合代码示例说明: 1. Blob(Binary Large Object) 概念 二进制数据容器:表示不可变的原始二进制数据。 无文件信息:仅存储二进制数据,不包含文件名、类型等元数据。 用途:分片上传、二进制流处理、内存中临时存储文件。