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

JavaScript023

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

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

<a href="test.rar">点击这里下载</a>

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

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

不建议,不支持。

单靠js无法直接接受xsl等非文本文件,必须通过COM控件。

如果将xsl文件经base64编码,以xmlhttp方式发送过来,则客户端可以知道下在完成,但是解码和还原文件无法用脚本完成。脚本不可以直接在客户机上写入二进制文件的。那样做太不友好了。

可以让客户在下载完成之后通知服务器嘛。

其实很简单, 在这个方法里面, 只要使用页面跳转, 将url指向文件地址, IE就会实现下载了

例如下载Upload 文件夹下的XX.doc,注意路径要对

function download()

{

location.href="../Upload/XX.doc"

}