blob

浏览器端下载那些事

一、背景最近写了一个react的组件,用来做文件导出。细一点说,就是1、读取form里的数据2、向服务端发请求,并下载文件;要求拿到请求状态,如果出错及时反馈给用户。第一个需求,我们借用了jquery的serializeArray方法,毕竟我们不想再造轮子。那接下来重点说说后面的需求。二、一般下载文件方式大家在下载的问题的时候,一般来说,会用到1、window.open(u

如何用 JavaScript 下载文件

简介我们知道,下载文件是一个非常常见的需求,但由于浏览器的安全策略的限制,我们通常只能通过一个额外的页面,访问某个文件的 url 来实现下载功能,但是这种用户体验非常不好。幸好,HTML 5 里面为 标签添加了一个 download 的属性,我们可以轻易的利用它来实现下载功能,再也不需要用以前的笨办法了。原理我们先看看 download 的使用方法:Download fi