本帖最后由 dada02 于 2025-12-18 07:39 编辑
html网络文件下载器(简单、快捷)
【对于电脑没有安装或不想安装下载软件,偶尔想要快速下载一些小资源,如css、js等,实现本地化应用,这个小工具非常适合】
功能说明
- 输入文件URL地址进行下载
- 支持自定义文件名
- 显示下载进度和文件信息
- 支持各种文件类型(css、js、font、PDF、图片、文档等)
- 下载历史记录
自动保存下载历史
显示文件名、URL、大小和日期
- 支持清除历史记录
注意事项
浏览器的安全限制,某些跨域文件可能无法直接下载
关键代码
// URL下载函数
async function downloadFromUrl() {
const url = fileUrlInput.value.trim();
if (!url) {
showError(urlError, '请输入有效的URL地址');
return;
}
// 显示进度条
urlProgress.style.display = 'block';
urlFileInfo.style.display = 'none';
urlSuccess.style.display = 'none';
urlError.style.display = 'none';
// 更新进度条
updateProgress(urlProgressBar, urlProgressText, 10);
...
// 开始下载文件
const downloadResponse = await fetch(url);
const blob = await downloadResponse.blob();
updateProgress(urlProgressBar, urlProgressText, 90);
// 创建下载链接
const downloadUrl = URL.createObjectURL(blob);
const a = document.createElement('a');
a.href = downloadUrl;
a.download = fileName;
document.body.appendChild(a);
a.click();
document.body.removeChild(a);
// 释放URL对象
URL.revokeObjectURL(downloadUrl);
附件
html文件,浏览器打开操作。
|