求教如何使用js完成文件下载功能,求完整代码,谢谢

核心提示如果被下载的目标文件是exe或zip , rar 等格式,用普通的超链接就可以点击下载了。<a href="testrar">点击这里下载</a> 如果被下载的文件是文本类型,比如是 txt , html 就不能这样做了,点击后会直接在浏览

如果被下载的目标文件是exe或zip , rar 等格式,用普通的超链接就可以点击下载了。

<a href="testrar">点击这里下载</a>

如果被下载的文件是文本类型,比如是 txt , html 就不能这样做了,点击后会直接在浏览器显示,而不会弹出下载窗口。

用js是处理不了的,只能在服务器端使用动态脚本输出这些文件。例如:用asp代码调用adodbstream对象读取文件内容,再输出流数据到浏览器端就会弹出下载界面。

关于JS或<a>标签实现文件下载的功能。

太难找了。。。。。。。

http://wwwmediaelementjscom

http://wwwmediaelementjscom/js/mejs-2132/mediaelement-and-playerminjs

如何使用js实现页面下载功能

使用JS实现文件下载示例(aspnet),参考如下:

<title>文件下载</title>

</head>

<script type="text/javascript" >

// 使用JS实现下载jpg、doc、txt、rar、zip等文件的方法(参数 imgOrURL 为需要下载的的URL地址)

// 使用该方法实现下载压缩文件时会有网页错误信息提示

// doc、rar、zip 文件可以直接通过文件地址下载,

// 如:<a href="/Images/testdoc" >点击下载文件</a> <a href="/Images/testzip" >点击下载文件</a>

function saveImageAs(imgOrURL) {

if (typeof imgOrURL == 'object')

imgOrURL = imgOrURLsrc;

windowwin = open (imgOrURL);

setTimeout('windocumentexecCommand("SaveAs")', 500);

}

// 使用JS实现下载txt、doc、txt、rar、zip等文件的方法(参数 fileURL 为需要下载的的URL地址)

// 使用该方法实现下载压缩文件时不会有网页错误信息,但是不能使用该方法下载jpg文件

// doc、rar、zip 文件可以直接通过文件地址下载,

// 如:<a href="/Images/testdoc" >点击下载文件</a> <a href="/Images/testzip" >点击下载文件</a>

function savetxt(fileURL){

var fileURL=windowopen (fileURL,"_blank","height=0,width=0,toolbar=no,menubar=no,scrollbars=no,resizable=on,location=no,status=no");

fileURLdocumentexecCommand("SaveAs");

fileURLwindowclose();

fileURLclose();

}

// 功能类似savetxt方法,但是下载时初始文件名为codetxt,而不是跟目标文件名相同

function svcode(obj) {

var winname = windowopen('', '_blank', 'height=1,width=1,top=200,left=300');

winnamedocumentopen('text/html', 'replace');

winnamedocumentwriteln(objvalue);

winnamedocumentexecCommand('saveas','','codetxt');

winnameclose();

}

</script>

<body>

<div>

<br />

<a href="javascript: void 0" onclick="savetxt('/Images/testtxt'); return false">点击下载文件</a>

<br /><br />

<a href="javascript:savetxt('/Images/testtxt')" >点击下载文件</a>

<br /><br />

<!-- doc、rar、zip 文件可以直接通过文件所在地址下载 -->

<a href="/Images/testdoc" >点击下载文件</a>

<br /><br />

<a href="/Images/testzip" >点击下载文件</a>

</div>

</body>

function saveCode(obj) { 

    var winname = windowopen('', '_blank', 'top=10000'); 

    winnamedocumentopen('text/html', 'replace'); 

    winnamedocumentwrite(objvalue); 

    winnamedocumentexecCommand('saveas','','testhtm'); 

    winnameclose(); 

}

 
友情链接
鄂ICP备19019357号-22