javascript如何实现下载功能


本篇内容主要讲解“javascript如何实现下载功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“javascript如何实现下载功能”吧! javascript实现下载功能的方法:1、通过a标签实现下载;2、通过“window.open”方法实现下载;3、通过“location.href”方法实现下载;4、通过文件流转blob对象实现下载功能。js实现文件下载功能一、a标签下载


优点:可以直接下载txt、png、pdf、exe、xlsx等类型文件缺点:a标签只能做get请求,所以url有长度限制无法获取下载进度跨域限制无法在header中携带token做鉴权操作无法判断接口是否成功IE兼容问题二、window.open下载


优点:简单方便缺点:会出现URL长度限制问题需要注意url编码问题无法获取下载进度无法在header中携带token做鉴权操作无法判断接口是否成功无法直接下载浏览器可直接预览的文件类型(txt、png、pdf会直接预览)三、location.href 下载


优点简单方便直接可以下载大文件(G以上)缺点会出现URL长度限制问题需要注意url编码问题无法获取下载进度无法在header中携带token做鉴权操作无法直接下载浏览器可直接预览的文件类型(txt、png、pdf会直接预览)无法判断接口是否返回成功三、文件流转blob对象下载


优点:可以下载txt、png、pdf等类型文件可以在header中携带token做鉴权操作可以获取文件下载进度可以判断接口是否返回成功缺点:兼容性问题,IE10以下不可用,注意Safari浏览器,官网给出 Safari has a serious issue with blobs that are of the type application/octet-stream将后端返回的文件流全部获取后才会下载到此,相信大家对“javascript如何实现下载功能”有了更深的了解,不妨来实际操作一番吧!这里是百云主机网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

相关推荐: oracle临时表空间如何创建

这篇文章主要介绍“oracle临时表空间如何创建”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“oracle临时表空间如何创建”文章能帮助大家解决问题。用来存放用户的临时数据,临时数据就是在需要时被覆盖,关闭数据库后自动…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 05/10 18:47
下一篇 05/10 18:48

相关推荐