2016-09-12 6 views
-1

HTTPレスポンスボディにtarファイルがあります。私はユーザーのためのtarファイルとしてコンテンツをダウンロードする必要があります。どのようにjavascriptで行うことができますか?HTTPレスポンスで受信したtarファイルをjavascriptを使ってダウンロードするには?

+0

使用window.locationのは、tarファイル – madalinivascu

+0

キャブuは一例でそれを説明してくださいにリダイレクトする:コールバック関数では、あなたのロジック

例のコードを書きますか? @madalinivascu –

+0

はい 'window.location = pat/to/the/file.tar' – madalinivascu

答えて

0

トリガするため

<a class="tar-generate" href="path/to/generated/tar" download=download>Download tar</a> 

JSそのリンクのクリック属性をトリガし、ダウンロード属性を持つHTMLリンクを作成します。これが動作しない場合は、生成されたことを保存する必要が

$('.tar-generate').click();//trigger('click'); 

file_put_contentまたは他のファイル保存機能を使用してサーバーにファイルをダウンロードしてから、ダウンロードリンクを生成します。

+0

私の間違いは、 "tarファイル"ではなく、 "tarファイル"の読み方です。 – Brad

0

このシナリオでは特別なことはありません。 URLに移動するだけです。

window.location = 'http://example.com/your-tar-file.tar'; 
0

urlを渡すことでhttp要求を作成し、コールバック関数を与えます。

function httpGetAsync(theUrl, callback) 
{ 
    var xmlHttp = new XMLHttpRequest(); 
    xmlHttp.onreadystatechange = function() { 
     if (xmlHttp.readyState == 4 && xmlHttp.status == 200) 
      callback(xmlHttp.responseText); 
    } 
    xmlHttp.open("GET", theUrl, true); // true for asynchronous 
    xmlHttp.send(null); 
} 

//callback Function 
httpGetAsync('https://api.github.com/users/abc', function (response) { 
window.location = response.<tarLink> // here give the tar link 
}) 
関連する問題