download() 方法用于触发从 JavaScript 中下载文件。 它指定了要放置在浏览器下载目录中的新文件的内容和名称。 输入可以是 URL、字符串、Blob 或 TypedArray 数据,也可以通过 dataURL 表示文件的数据,以 base64 或 url 编码的字符串形式。 无论输入格式如何,download() 都会使用指定的文件名和 mime 信息保存文件,其方式与服务器使用 Content-Disposition HTTP 头相同。
通过 NPM/Bower 安装
npm install downloadjs
bower install downloadjs
require("downloadjs")(data, strFileName, strMimeType);
参数
- data - 包含即将要创建的文件内容的 Blob、File、String 或 dataURL。
- strFileName - 要创建的文件的名称。请注意,旧版浏览器(如 FF3.5、Ch5)不会尊重您提供的文件名,而是自动为下载的文件命名。
- strMimeType - 要下载的文件的 MIME 内容类型。虽然此参数是可选的,但它可以帮助浏览器向用户提供有关下载的更友好的信息,鼓励他们接受下载。
text dataURL - 实时演示
download("data:text/plain,hello%20world", "dlDataUrlText.txt", "text/plain");
文本 Blob - 实时演示
download(new Blob(["hello world"]), "dlTextBlob.txt", "text/plain");
text url - 实时演示
下载("/robots.txt");
text UInt8 数组 - 实时演示