2017-12-11 7 views
-2

JavaScript/TypeScriptでブラウザを強制してダウンロードウィンドウを開く方法があります。ほとんどのユーザーがダウンロードフォルダに直接ダウンロードしているので、私はダウンロードウィンドウを開きたいと思います。ファイルの名前を変更してダウンロードフォルダを選択できるようにしたいと考えています。ダウンロードウィンドウを強制的にダウンロードしてファイルをダウンロードする

私はこのようなダウンロード可能に:私はこのようにしてみてください示唆

var url= window.URL.createObjectURL(b);//add this line 
window.open(url);//add this line for download 

const json = JSON.stringify(data); 
    const blob = new Blob([json], {type: 'application/json'}); 
    const url = URL.createObjectURL(blob); 

    const a = document.getElementById('export'); 
    a.download = 'export.json'; 
    a.href = url; 
+0

どうぞお試しください..... –

答えて

0

同じのための完全なブログ投稿:あなたのコードで行方不明Download File in Angular Js2 Application

この2行を

constructor(private http:Http) 
    {} 

    DownloadFile():void 
    { 
    this.getFile("http://localhost:1800/api/demo/GetTestFile") 
    .subscribe(fileData => 
     { 
     let b:any = new Blob([fileData], { type: 'application/zip' }); 
     var url= window.URL.createObjectURL(b);//add this line 
     window.open(url);//add this line for download 
     } 
    ); 
    } 

    public getFile(path: string):Observable<any>{ 
    let options = new RequestOptions({responseType: ResponseContentType.Blob}); 
    return this.http.get(path, options) 
     .map((response: Response) => <Blob>response.blob()) ; 
    } 

私に似たような答え:Angular JS empty pdf in new window

+1

なぜ-1がありますか?それは作業コードとそれをダウンロードするためのウィンドウを開く..... –

+0

私はこのメソッドを試して、私のブラウザは自動的に閉じられて何も起こっていない新しいタブを開きます。 :/ – Leonzen

+1

@ Leonzzen - あなたはタブを開いたままにしますか? –

関連する問題