3

ファイル(test.xml)をダウンロードし、ユーザーがダウンロードボタンをクリックしてファイルを保存できるようにする必要があります。ファイルは URL "http://localhost/test/test.xml" にあります。

htmlコードを追加しました

<input type=button value="Download" onclick='javascript:download()/>

そしてJavaScriptコードは

function download() {
   var url = "http://localhost/test/test.xml";
       window.open(url, 'Download');
}

しかし、これは新しいウィンドウでページを開きます。ファイルをダウンロードして保存するように求めるにはどうすればよいですか。どんな入力も役に立ちます。ありがとう

4

4 に答える 4

2

ヘッダーのコンテンツ タイプを変更する必要があります。サーバースクリプトを実行するか、Webサーバーを構成する必要があります。

正しい方向に役立つリンクをグーグルで検索しました:http://www.boutell.com/newfaq/creating/forcedownload.html

于 2012-08-06T18:47:21.597 に答える
2

バックエンドにアクセスできる場合は、初期コードを使用して、xml が要求されたときに次のヘッダーを追加します。

Content-disposition: attachment; filename=test.xml;

もう 1 つの方法は、xmlhttprequest を使用してファイルを取得し、次にフラッシュ プラグインを使用して保存することです。私はこの方法を少し使用しましたが、フラッシュ SWF はここにあります。

于 2012-08-06T19:10:15.797 に答える
0

xml の応答ヘッダーのコンテンツ タイプを次のように設定します。application/xml

于 2012-08-09T00:20:24.297 に答える
-1

html:

<input id="downloadthis" value="Download"/>

JavaScriptタグ内:

  $('#downloadthis').click( function() {
window.location.href = 'http://localhost/test/test.xml';
 } );

参照: https://stackoverflow.com/a/4864264/405117

于 2012-08-06T19:02:03.030 に答える