最近在写文件下载,发现前端实现下载功能是依赖于浏览器特性,而非JS特性。
前端实现文件下载主要分为以下情况
1、在页面直接点击某个元素,然后另存为,弹出下载提示框
2、直接输入网址,确定,弹出下载提示框
3、点击页面的块触发下载时间,弹出下载提示框
4、点击下载按钮,实现文件下载
html代码
<div>
<span ng-click="downloadFile(url)">文件下载</span>
</div>
JS代码
$scope.downloadFile = function(url){
window.location.href = 'url'
}
这样的也可以下载文件,但这个路径必须是.rar / .exe这种类型的压缩包,不能是一个文件流