JS通过window location href下载文件

最近在写文件下载,发现前端实现下载功能是依赖于浏览器特性,而非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这种类型的压缩包,不能是一个文件流

猜你喜欢

转载自blog.csdn.net/Alive_tree/article/details/102584276