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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 数据库分区与分表的区别「建议收藏」

    数据库分区与分表的区别「建议收藏」简单来说:分区:只减少读的压力分表:减少读写的压力

    2022年6月6日
    25
  • java 获取字符串编码格式_输入字符串的格式要求

    java 获取字符串编码格式_输入字符串的格式要求publicstaticStringgetEncoding(Stringstr){ Stringencode=”GB2312″; try{ if(str.equals(newString(str.getBytes(encode),encode))){//判断是不是GB2312 Strings=encode; returns;//是的…

    2025年11月11日
    4
  • Vim设置换行缩进[通俗易懂]

    Vim设置换行缩进[通俗易懂]vi~/.vimrcsetts=4setexpandtabsetautoindent

    2022年9月30日
    6
  • wolive在线客服系统_源码屋

    wolive在线客服系统_源码屋wolive是一款为数不多的可自行搭建的php客服系统源码,基于开源高性能workerman框架开发,看了下,功能比较全。想到基于workerman开发,并发性能应该不错。找遍其它客服系统,发现都没有给源码,程序及聊天数据也全部存储在别人服务器上,由于业务涉及到一些账号、订单、买家信息等隐私,担心数据安全问题,所以找到了wolive。由于wolive可以私有化部署,数据库、程序都在自己服务器上,…

    2022年9月21日
    4
  • python中关于命名的例子_Python 命名规范入门实例「建议收藏」

    python中关于命名的例子_Python 命名规范入门实例「建议收藏」这篇文章主要为大家详细介绍了Python命名规范入门实例,具有一定的参考价值,可以用来参考一下。对python这个高级语言感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧!一,包名、模块名、局部变量名、函数名全小写+下划线式驼峰example:this_is_var二,全局变量全大写+下划线式驼峰example:GLOBAL_VAR三,类名首字母大写式驼峰example:ClassNa…

    2022年6月25日
    27
  • android swiperefreshlayout 自定义,SwipeRefreshLayout 的使用详解

    android swiperefreshlayout 自定义,SwipeRefreshLayout 的使用详解SwipeRefreshLayout作为谷歌官方推荐的下拉刷新控件,同时简单而又不失优雅的风格,让许多app都使用了这一控件,今天记录下SwipeRefreshLayout在项目中的实际运用。首先,我们在布局文件中使用:android:id=”@+id/swipeRefreshLayout”android:layout_width=”match_parent”android:layout_heig…

    2022年6月25日
    28

发表回复

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

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