首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从javascript下载文件

如何从javascript下载文件
EN

Stack Overflow用户
提问于 2012-11-28 11:52:54
回答 1查看 553关注 0票数 1

我正在尝试使我的下载函数弹出要下载的文件,当我单击链接时,它会将文件的二进制文件输出到div,我如何才能使它在我单击链接时,它会要求我下载它?我知道我可以在php中使用querystring和header来做这件事,但是我能用ajax/javascript以类似的方式做到这一点吗?谢谢,这是我尝试过的:

代码语言:javascript
复制
<html>
<head>
<script>
function Download(plan_name)
{
    if (window.XMLHttpRequest)
    {
        xmlhttp=new XMLHttpRequest();
    }
    else
    {
        xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }

    xmlhttp.onreadystatechange=function()
    {
        if (xmlhttp.readyState==4 && xmlhttp.status==200)
        {
            var resp = xmlhttp.responseText;
            document.getElementById("txtHint").innerHTML=resp;


            //HOW TO SHOW test.zip in a save-as dialog?
        }
    }

    xmlhttp.open("GET","fetcher.php?file=/raid0/data/naswebsite/Projects/Projects/07-003_Dawson_Mine/Flight\ Plans/Dawson_Sth_1211_AMG_700.zip");
    xmlhttp.send();
}

</script>
</head>
<body>

<a href="#" onClick="Download();">Test Download</a>
<div id="txtHint"></div>

</body>
</html>
EN

回答 1

Stack Overflow用户

发布于 2012-11-28 11:55:28

无法从AJAX请求中下载文件。

相反,您可以在隐藏的<iframe>中加载URL。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13597516

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档