javascript技巧

关注公众号 jb51net

关闭
首页 > 网络编程 > JavaScript > javascript技巧 > new Blob()及blob转file

JS中new Blob()详解及blob转file示例

作者:转身_learner

这篇文章主要给大家介绍了关于JS中new Blob()详解及blob转file的相关资料,Blob Blob(Binary Large Object)表示二进制类型的大对象,文中通过代码介绍的非常详细,需要的朋友可以参考下

定义:

Blob() 构造函数返回一个新的 Blob 对象。blob 的内容由参数数组中给出的值的串联组成。

语法

var aBlob = new Blob( array, options );

参数

示例

var aFileParts = ['<a id="a"><b id="b">hey!</b></a>']; // 一个包含 DOMString 的数组  可以是dom 数字 对象 日期等等   都要转成字符串  
//例如: let aFileParts = [JSON.stringify({age:18,sex:'男'})]   
var oMyBlob = new Blob(aFileParts, {type : 'text/html'}); // 得到 blob  里面的type是 MIME 类型   也就是 前面内容的格式  需要转成什么类型的格式

blob转file

 let obj = {
            age: 18,
            sex: '男'
        }
        let content = JSON.stringify(obj)
            // blob类型
        let blob = new Blob([content], {
                type: 'application/json'
            })
            // 将blob转成url
        let url = URL.createObjectURL(blob) //blob:null/244bec7f-e3d3-43d5-803e-f98cc5c8117f  =>链接里面的数据就是右边的内容 {"age":18,"sex":"男"}
        console.log(url)
            //blob转file
        let filename = '文件名'
        var file = new File([blob], filename, {
            type: 'application/json',
            lastModified: Date.now()
        });
        //或者
        var file1 = new File([content], filename, {
            type: 'application/json',
            lastModified: Date.now()
        });
        console.log("文件", file, file1)

总结 

到此这篇关于JS中new Blob()详解及blob转file示例的文章就介绍到这了,更多相关new Blob()及blob转file内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文