1

ダウンロードするファイルを使用して Download 関数のポップアップを作成しようとしています。リンクをクリックすると、ファイルのバイナリが div に出力されます。リンクをクリックすると、代わりに尋ねられるようにするにはどうすればよいですか私はそれをダウンロードしますか?php でクエリ文字列とヘッダーを使用して実行できることはわかっていますが、同様の方法で ajax/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>
4

1 に答える 1

2

AJAX リクエストからファイルをダウンロードすることはできません。
代わりに、隠しファイルに URL をロードできます<iframe>

于 2012-11-28T03:55:28.057 に答える