首页 > 其他分享 >js 浏览器中当前页下载文件

js 浏览器中当前页下载文件

时间:2023-04-15 13:14:14浏览次数:42  
标签:浏览器 string 当前页 downloadLink js xhr let blob

 1   downloadImg(url:string,name:string):void{
 2     let xhr = new XMLHttpRequest();
 3 xhr.responseType = 'blob';
 4 xhr.open('GET', url);
 5 xhr.send();
 6 xhr.addEventListener('load', function() {
 7   let blob = xhr.response;
 8   let downloadLink = document.createElement('a');
 9   downloadLink.href = URL.createObjectURL(blob);
10   downloadLink.download = name;
11   downloadLink.click();
12 });

 

标签:浏览器,string,当前页,downloadLink,js,xhr,let,blob
From: https://www.cnblogs.com/yanwuming/p/17320911.html

相关文章

  • 在Node.JS中,调用JShaman的Web API接口,加密JS代码。
    在Node.JS中,调用JShaman的WebAPI接口,加密JS代码。源码varjs_code=` functionNewObject(prefix) { varcount=0; this.SayHello=function(msg) { count++; alert(prefix+msg); } this.GetCount=function() { returncount; } } varobj=newNewO......
  • json数据按照某一个相同键值进行分类成一个新的二维json数组
    1formatTreeData(checkNodes){2varmap={},3targetData=[];4checkNodes.forEach(item=>{5if(!map[item.groupKey]){6targetData.push({7value:item.groupKey,8label......
  • momentjs学习笔记
    momentjs学习笔记文档:http://momentjs.cn/docs/#/get-set/参考:https://blog.csdn.net/yuan_jlj/article/details/117294481......
  • transtale.js v1.1
    functiongc(){varname="transLang=";varca=document.cookie.split(';');for(vari=0;i<ca.length;i++){varc=ca[i].trim();if(c.indexOf(name)==0)returnc.substring(name.length,c.length);......
  • 关于js对象遍历保证顺序的问题
    Object.keys(obj).sort().forEach(...),注:仅用于对象的key值是可定义顺序的,如key值为时间错,数字等,通过sort(),可默认按照数组大小排序(也可通过sort的自定义函数排序)object.keys/values()和forin不能保证对象传成数组或遍历的顺序友情链接1友情链接2......
  • js中的数组方法
    js中数组方法大全平常在写代码的时候,我们经常会用到数组这个类型,那么数组到底有多少方法,方法各自的作用又是什么呢?1.toString作用:把数组转换为数组值(逗号分隔)的字符串。示例:Array.toString()2.join作用:将所有数组元素结合为一个字符串。区别与toString,join可以规定分......
  • Three.js教程:3D场景中插入新的几何体
    推荐:将NSDT场景编辑器加入你3D工具链其他工具系列:NSDT简石数字孪生3D场景中插入新的几何体前面课程绘制了一个立方体效果,下面通过three.js的球体构造函数SphereGeometry()在三维场景中添加一个球几何体。SphereGeometry构造函数SphereGeometry(radius,widthSegments,height......
  • JS 实现网络测速
    JS实现网络测速一、背景知识在日常生活中,有时候感觉网络卡,就想测一下网速是多少(明知道卡,但是还是想看看是否真的卡,害)。这时候我们可能会打开测速网-专业测网速,网速测试,宽带提速,游戏测速,直播测速,5G测速,物联网监测-SpeedTest.cn,但是我们可以用JS写一个Demo......
  • nodejs jimp图片剪裁
    1、buffer保存至本地//引入文件varfs=require("fs")//打开文件varfd=fs.openSync("hello.txt","w")//向文件内写入内容fs.writeSync(fd,"传入的内容")//关闭文件fs.closeSync(fd)2、图片剪裁https://blog.csdn.net/weixin_44402694/article/details/10643......
  • G6.js初体验(图形可视化引擎)
    前言G6是支付宝前端团队推出的一款功能强大、易于使用的JavaScript图形库。在这篇博客中,我将介绍如何使用G6创建一个简单的流程图。初体验首先,我们需要准备好流程图数据。在这个例子中,我们使用JSON格式来表示流程图,并为每个节点定义了其id、名称、类型和位置信息。例如:constf......