我在网上找到的一个js下载文件的代码
但是我昨天晚上试 了很久都没成功!
各位大侠指点一下,这个函数应该怎么用??
//下载文件 function DownURL(strRemoteURL,strLocalURL)
{
try
{
var xmlHTTP=new ActiveXObject("Microsoft.XMLHTTP");
xmlHTTP.open("Get",strRemoteURL,false);
xmlHTTP.send();
var adodbStream=new ActiveXObject("ADODB.Stream");
adodbStream.Type=1;//1=adTypeBinary
adodbStream.Open();
adodbStream.write(xmlHTTP.responseBody);
adodbStream.SaveToFile(strLocalURL,2);
adodbStream.Close();
adodbStream=null;
xmlHTTP=null;
}
catch(e)
{
window.confirm("下载URL出错!");
}
//window.confirm("下载完成.");
}
但是我昨天晚上试 了很久都没成功!
各位大侠指点一下,这个函数应该怎么用??
//下载文件 function DownURL(strRemoteURL,strLocalURL)
{
try
{
var xmlHTTP=new ActiveXObject("Microsoft.XMLHTTP");
xmlHTTP.open("Get",strRemoteURL,false);
xmlHTTP.send();
var adodbStream=new ActiveXObject("ADODB.Stream");
adodbStream.Type=1;//1=adTypeBinary
adodbStream.Open();
adodbStream.write(xmlHTTP.responseBody);
adodbStream.SaveToFile(strLocalURL,2);
adodbStream.Close();
adodbStream=null;
xmlHTTP=null;
}
catch(e)
{
window.confirm("下载URL出错!");
}
//window.confirm("下载完成.");
}
strLocalURL:本地保存的路径用ajax发送的请求,这段代码只支持IE
我昨天晚上试了一晚上!!!所以拜托详细点!!谢谢你了!!!
if (xmlHttp.readyState == 4) {
if (xmlHttp.status == 200) {
var adodbStream = new ActiveXObject("ADODB.Stream");
adodbStream.Type = 1; //1=adTypeBinary
adodbStream.Open();
adodbStream.write(xmlHttp.responseBody);
adodbStream.SaveToFile(/*strLocalURL*/"E:\\", 2);
adodbStream.Close();
adodbStream = null;
xmlHTTP = null;
}
}
}var adodbStream=new ActiveXObject("ADODB.Stream"); 这个对象如果浏览器的安全级别比较高的话应该是创建不了的。你还是找一个其他的方法好了,这个方法估计行不通。
在比较安全的浏览器里面必须要用户同意才可以下载文件。
但是你们都说错了!!!、问题的关键是ADODB.Stream这个对象!!
要在注册表中将这个对象启用才可以在浏览器中进行文件js下载!!