javascript - Javascript - 自动下载资源
问题描述
我有一个要下载的媒体(照片+视频)的 URL 列表。
当然,我可以将文件转储到 wget 但我在想是否可以在客户端执行此操作。
我的 node.js 服务器可以以链接的形式向客户端注入资源。然后我找到了这个关于如何下载链接的网站 https://ourcodeworld.com/articles/read/189/how-to-create-a-file-and-generate-a-download-with-javascript-in-the -没有服务器的浏览器
问题是用户必须单击每个资源才能下载它,这非常耗时。我宁愿使用 wget 。
我相信出于安全考虑,不支持自动下载。
但是有没有办法在没有用户界面的情况下自动下载所有资源?
有点像,服务器继续提供 URL 资源,客户端自动下载它们,直到没有更多资源可供服务。
编辑:或者也许,只需单击一个按钮,而不是下载一个资源,循环并下载所有资源
解决方案
您可以为链接创建 onclick 事件;
<a onclick="specialOnClick">download ALL</a>
<script>
function specialOnClick() {
window.open('mysite.com/file1');
window.open('mysite.com/file2');
window.open('mysite.com/file3');
}
</script>
推荐阅读
- sql - 有人可以解释为什么这个查询不起作用吗?
- c - 如何检查 /proc/net 中的网络条目是否存在于 C 中?
- react-native - 样式组件未正确安装到 react-native 项目
- python - 通过添加小数时间增量增量来消除重复的日期时间索引值
- arcgis - 为什么当 arcgis rest update 数据时 SQL Server arcgis 表数据不更新?
- angular - 'Point | 类型不存在属性'percentage' 系列'
- mysql - 为什么在 mysql 上限偏移情况下查询所有列比仅查询 id 列慢?
- mongodb - 使用 AWS S3 存储桶作为 mongodb 数据路径时,Mongodb 未启动
- sql - 优化 SQL 查询以获得更好的集群性能并降低磁盘利用率
- pine-script - 无法应用 Label.delete 功能