JS通过window location href下载文件「建议收藏」

JS通过window location href下载文件「建议收藏」最近在写文件下载,发现前端实现下载功能是依赖于浏览器特性,而非JS特性。前端实现文件下载主要分为以下情况1、在页面直接点击某个元素,然后另存为,弹出下载提示框2、直接输入网址,确定,弹出下载提示框3、点击页面的块触发下载时间,弹出下载提示框4、点击下载按钮,实现文件下载html代码 <div> <spanng-click=”downloadFile(url…

大家好,又见面了,我是你们的朋友全栈君。

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/158103.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • MyBatis-Plus用起来真的很舒服

    MyBatis-Plus用起来真的很舒服 阅读目录一、MyBatis-Plus1、简介2、使用SpringBoot快速使用MyBatis-Plus二、Mybatis-Plus常用操作1、配置日志2、简单认识一下常用注解3

    2022年7月1日
    27
  • sublime text3激活码(破解版激活)

    sublime text3激活码(破解版激活),https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月16日
    65
  • Oracle数据库运维方案及优化

    Oracle数据库运维方案及优化Oracle数据库优化运维优化文章目录Oracle数据库优化前言:Oracle数据库性能优化一为啥要运维,运维哪些内容?二检查数据库基本状况2.1检查Oracle实例状态2.2检查Oracle服务进程2.3检查Oracle监听状态三检查系统和oracle日志文件四检查Oracle对象状态前言:在上一篇文章中我们讲了关于Oracle数据库的性能方面的优化,这篇文章咱们讲讲关于运维方面的优化吧。上一篇文章的地址:Oracle数据库性能优化一为啥要运维,运维哪些内容?数据库的运维主

    2025年8月19日
    6
  • linux内核 lock free

    linux内核 lock free//同步问题:对共享数据的访问,需要同步,互斥。在中断,抢占,多CPU,多线程环境下尤其重要。 同步分为: 阻塞同步,非阻塞同步阻塞同步有许多实现方式了:mutex,semaphore.阻塞同步使用不当就可能造成死锁,活锁,优先级反转。非阻塞同步:(现在流行三种) waitfree 很难实现,思想是本线程有限步就完成,完全不用理其余线程。 lock

    2022年7月19日
    16
  • java乘法代码_java九九乘法表代码[通俗易懂]

    java乘法代码_java九九乘法表代码[通俗易懂]java九九乘法表代码发布时间:2020-05-2813:34:14来源:亿速云阅读:156作者:鸽子要实现输出99乘法表,我们可以通过两层for循环来实现。具体代码为:publicclassFor99{publicstaticvoidmain(String[]args){for(intm=1;m<=9;m++){for(inti=1;i<=m;i++){inta=…

    2022年7月15日
    13
  • VS找不到约束

    VS找不到约束

    2022年1月13日
    49

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号