使用浏览器的下载共鞥你,可以用 window.open(url)
,或者 window.location.href = url
的方式,url 即为附件下载接口,浏览器自动解析,如果是图片、视频、txt 等格式的会直接预览文件,而不是像 docx 、xlsx 一样直接下载。
使用 download.js 可以解决这一问题。输入可以是 URL ,字符串, Blob 或 Typed Array of data ,也可以是通过 dataURL 表示的文件数据为 base64 或 url 编码的字符串。
安装
npm install downloadjs
bower install downloadjs
使用
<script src="./download.js"></script>
var str = "hello world";
download(str, "Text.txt", "text/plain");
例子
传入字符串
download("hello world", "dlText,txt", "text/plain");
传入 dataURL
download("data:text/plain,hello%20world", "dlDataUrlText.txt", "text/plain");
传入 Blob 对象
download(new Blob(["hello world"]), "dlTextBlob.txt", "text/plain");
传入 url
download("/robots.txt");