这里介绍两种方法,使用 Blob对象 和 使用 js-file-download
这两种方法下载的文件都不会乱码,但是 不管使用哪种方法,发送请求时都要设置 responseType
如果不打算了解直接使用,请通过目录或者直接点击跳转 四、主要完整代码
方法一:使用Blob对象
Blob对象表示一个不可变、原始数据的类文件对象。Blob 表示的不一定是JavaScript原生格式的数据。File接口基于Blob,继承了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
的字符串如何被写入。 它是以下两个值中的一个:"native"
,代表行结束符会被更改为适合宿主操作系统文件系统的换行符,或者"transpar