使用浏览器的下载共鞥你,可以用 window.open(url) ,或者 window.location.href = url 的方式,url 即为附件下载接口,浏览器自动解析,如果是图片、视频、txt 等格式的会直接预览文件,而不是像 docx 、xlsx 一样直接下载。
使用 download.js 可以解决这一问题。输入可以是 URL ,字符串, Blob 或 Typed Array of data ,也可以是通过 dataURL 表示的文件数据为 base64 或 url 编码的字符串。

安装

  1. npm install downloadjs
  2. bower install downloadjs

使用

引入download.js

  1. <script src="./download.js"></script>
  1. var str = "hello world";
  2. download(str, "Text.txt", "text/plain");

例子

传入字符串

  1. download("hello world", "dlText,txt", "text/plain");

传入 dataURL

  1. download("data:text/plain,hello%20world", "dlDataUrlText.txt", "text/plain");

传入 Blob 对象

  1. download(new Blob(["hello world"]), "dlTextBlob.txt", "text/plain");

传入 url

  1. download("/robots.txt");