blob和arrayBuffer

blob和arrayBuffer1,创建blob对象varaBlob=newBlob(array,options);参考:https://developer.mozilla.org/zh-CN/docs/Web/API/Blob/Blob2,文件重命名Demo下载(文件重命名)varaFileParts=[‘<aid=”a”><bid=”b”>hey!</b&gt…

blob和arrayBuffer"

1,定义

Blob,英文Binary large Object,在mdn上的解释是Blob对象表示不可变的类似文件对象的原始数据 。Blob() 构造函数返回一个新的 Blob 对象。

var aBlob = new Blob( array, options );
  • array 是一个由ArrayBuffer, ArrayBufferView, Blob, DOMString 等对象构成的 Array ,或者其他类似对象的混合体,它将会被放进 Blob。DOMStrings会被编码为UTF-8。

  • options 它可能会指定如下两个属性:
    type,默认值为 “”,它代表了将会被放入到blob中的数组内容的MIME类型。
    endings,默认值为”transparent”,用于指定包含行结束符\n的字符串如何被写入。

详细解释参考:https://developer.mozilla.org/zh-CN/docs/Web/API/Blob/Blob

ArrayBuffer,我的理解是ArrayBuffer代表内存之中的一段二进制数据 ,一旦生成不能再改。

2,常用场景,前端创建文件并下载

例子如下

	var debug = {hello: "world"};
	 //使用blob创建一个类文件对象
    var blob = new Blob([JSON.stringify(debug, null, 2)], {type : 'application/json'}); 
    //以下是下载过程
    var body = document.querySelector('body');
	var link = document.createElement('a');
	link.download = 'test.json';
	link.href = window.URL.createObjectURL(blob);
	body.appendChild(link); 
	link.click();
	body.removeChild(link);

今天的文章blob和arrayBuffer分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/30706.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注