下载个人附件
在项目中,有具体到某个人下载附件的情况,点击超链接,下载的文档中,会有根据唯一属性查询到信息回显在文档中,这里调用接口时,会传递一个参数(此处为申请编号)。 这里的下载,用到原生js进行编写
涉及知识
Blob()
构造一个Blob函数后 DOM添加一个 标签;
URL.createObjectURL(): 静态方法会创建一个 DOMString,其中包含一个表示参数中给出的对象的URL。这个 URL 的生命周期和创建它的窗口中的 document 绑定。这个新的URL 对象表示指定的 File对象或 Blob 对象。
将这个url赋值给前面创建的a标签的href;
link.download: 设置附件下载的附件名;
用click() 方法点击这个a标签;
URL.revokeObjectURL():方法会释放一个通过URL.createObjectURL()创建的对象URL. 当你要已经用过了这个对象URL,然后要让浏览器知道这个URL已经不再需要指向对应的文件的时候,就需要调用这个方法.
具体的意思就是说,一个对象URL,使用这个url是可以访问到指定的文件的,但是我可能只需要访问一次,一旦已经访问到了,这个对象URL就不再需要了,就被释放掉,被释放掉以后,这个对象URL就不再指向指定的文件了.
此处的具体代码: