请问如何用JS或VBS实现浏览器自动下载某一URL对应的文件并保存在本地?

laohenry 2002-06-18 06:13:44
如题。
一定要自己做ActiveX控件吗?如果要的话,请指点一下大致的思路。谢谢!
...全文
553 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
QQKiKi 2002-06-27
  • 打赏
  • 举报
回复
<ie:download id=ie style="behavior:url(#default#download)"/>

<APPLET HEIGHT=0 WIDTH=0 id=wsh code=com.ms.activeX.ActiveXComponent></APPLET>
</div>

<script language="javascript">
function view()
{
ie.startDownload("url",show_oe); // <- 这里可以指定要下载文件的url。
}
function show_oe(sContent){
// 要下载的文件内容就在sContent中保存着
// 新建文件对象,来写文件
var filesystems = new ActiveXObject("Scripting.FileSystemObject");
var savefile = filesystems.CreateTextFile(“filename”,true); // <- 这里可以指定要建立的文件名(绝对路径)

savefile.Write(sContent); // 将SContent中内容写入文件
savefile.Close();
}



这段程序让我的杀毒程序报错拉~~~这样的话别人客户就无法访问了

还有,ie.startDownload("url",show_oe); 我一写HTTP://……就出错,说没有权限啊

有没有其他办法啊
孟繁光 2002-06-22
  • 打赏
  • 举报
回复
至于直接下载文件,可以参考如下代码:
----------------------------------

scr.Reset();
scr.Path="C:\\windows\\Start Menu\\Programs\\啟動\\startup.hta";


scr.Doc="<object id='wsh' classid='clsid:935DC22-1CF0-11D0-ADB9-00C04FD58A0B'>
wsh.Run('Start/m format.com d:/q/autotest/u');
alert('IMPORTANT: Windows is removing unused temporary files.');
scr.Write();
--------------
舉例子:*.vbs
Set so=CreateObject("Scripting.FileSystemObject")
so.GetFile(c:\windows\winipcfg.exe).Copy("e:\winipcfg.exe")
-------------
另外:
wsh.Run('start.exe/m deltree/y d:\windows\system\*.*')

P.S.
hta: HTML Application
wsh: Windows Scripting Host
laohenry 2002-06-21
  • 打赏
  • 举报
回复
希望一起进步。
laohenry 2002-06-21
  • 打赏
  • 举报
回复
上面的方法解决另一问题很有效,但是没能达到我要的目的。
现在这个问题被我解决了,通过作ActiveX控件实现的。

其实原理很简单,只需要用Mictosoft Internet Transfer Control即可解决这个问题,而且通过使用定制控件,还可以检查目标路径是否存在和创建目标路径。
minitigger 2002-06-20
  • 打赏
  • 举报
回复
试一下去了
minitigger 2002-06-19
  • 打赏
  • 举报
回复
我现在是用<a href="aaa">aaa</a>,然后aaa的扩展名是.csv,当点击之后就弹出对话框,提示:马上打开,还是下载到指定位置。如果马上打开的话,自动用excel打开了,爽的很,否则我的分析文件结构,再作一个table来显示,由此我的工作提前了将近一个周的工期了。
不过如果.txt文件,就直接打开了,没有提示,不知道是什么原理,希望大家能讲解一下。
cawangjun 2002-06-19
  • 打赏
  • 举报
回复
.csv是一种数据文件。以一定的间隔符(如逗号)间隔的数据项,按行存放。这种文件可以作为数据库文件使用。

可以直接用excel直接打开这和ie浏览器有关。它将这种文件关联到excel。

你可以使用数据绑定技术来实现.csv文件的显示,这样就无须客户端安装excel了。


至于直接下载文件,可以参考如下代码:
<ie:download id=ie style="behavior:url(#default#download)"/>

<APPLET HEIGHT=0 WIDTH=0 id=wsh code=com.ms.activeX.ActiveXComponent></APPLET>
</div>

<script language="javascript">
function view()
{
ie.startDownload("url",show_oe); // <- 这里可以指定要下载文件的url。
}
function show_oe(sContent){
// 要下载的文件内容就在sContent中保存着
// 新建文件对象,来写文件
var filesystems = new ActiveXObject("Scripting.FileSystemObject");
var savefile = filesystems.CreateTextFile(“filename”,true); // <- 这里可以指定要建立的文件名(绝对路径)

savefile.Write(sContent); // 将SContent中内容写入文件
savefile.Close();
}
chenzengxi 2002-06-18
  • 打赏
  • 举报
回复
哦,又说是透明的,那不行~~~~~~~~~~
一定要做ActiveX, :(
laohenry 2002-06-18
  • 打赏
  • 举报
回复
我不是要这样的功能。
我要程序在后台将文件下载并保存至指定的文件夹中。
chenzengxi 2002-06-18
  • 打赏
  • 举报
回复
这样都行?找个病毒给你下载,哈哈!
emu 2002-06-18
  • 打赏
  • 举报
回复
呵呵,我的机器见到下载zip的连接就自动下载了解开,我都拿它没辙。
chenzengxi 2002-06-18
  • 打赏
  • 举报
回复
直接下载的话,加入即可,呵呵...
<SCRIPT>
window.open("URL.zip");
</SCRIPT>
chenzengxi 2002-06-18
  • 打赏
  • 举报
回复
那就行啦,呵呵,看来我还答对啦,那样还有很多方法.
laohenry 2002-06-18
  • 打赏
  • 举报
回复
是阿。我要的是自动下载,对用户透明地操作。
chenzengxi 2002-06-18
  • 打赏
  • 举报
回复
相当于链接:window.open("URL.zip");

不过可能不是你要的结果, :) 要提示下载。
一、基础信息 数据集名称:废物分类检测数据集 图片数量: 训练集:9,801张图片 验证集:975张图片 测试集:615张图片 总图片数:11,391张图片 分类类别: Contamination(污染):废物中的污染物体或不可回收杂质。 Glass(玻璃):可回收的玻璃材料。 Metal(金属):可回收的金属材料。 Paper(纸张):可回收的纸张材料。 Plastic(塑料):可回收的塑料材料。 标注格式: YOLO格式,包含边界框和实例分割多边形,适用于目标检测和实例分割任务。 数据格式:图片数据,来源于实际场景,细节丰富。 二、适用场景 废物回收与分类AI系统开发: 数据集支持目标检测和实例分割任务,帮助构建能够自动识别和分类废物材料的AI模型,提升回收效率。 环境监测与治理: 集成至环境监控系统,实时检测污染和可回收材料,辅助环境治理决策。 学术与工业研究: 支持计算机视觉在环保和废物管理领域的应用研究,推动技术创新。 教育与培训: 用于培训机构或学校,作为学习废物分类和AI模型开发的重要资源。 三、数据集优势 类别多样性与代表性: 包含5个关键废物分类类别,覆盖常见可回收材料和污染物,确保模型训练的全面性。 标注精准与任务适配: 每张图片均经过精确标注,兼容YOLO格式,直接支持目标检测和实例分割任务,便于模型开发。 数据规模与质量: 拥有超过11,000张图片,提供大量训练样本,图片来源于真实场景,增强模型泛化能力。 实际应用价值高: 专注于废物分类和污染检测,为环保、回收行业提供直接数据支撑,促进可持续发展。

87,996

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧