vueファイルダウンロード

1202 ワード

本文はブロガーオリジナルで、許可を得ずに転載してはならない.
まとめてみると、最近vueでファイルダウンロードの機能を実現し、vueでajaxの方法でダウンロードインタフェースを要求し、
しかし、エラーを返して、ネット上でクエリーした後、ajaxでファイルのエラーをダウンロードすることを要求する原因を見つけました:ajax方式で要求したデータはjavasciptメモリ空間にしか保存できません.
javascriptでアクセスできますが、javascriptはハードディスクと直接対話できないため、ハードディスクに保存できません.そうしないとセキュリティの問題になります.
エラー:
_this.$http.post('/file/exportDetail.do',params)

ファイルのダウンロード方法は2つあります.
1つ目:location.hrefはファイルダウンロードを行い、現在のウィンドウでファイルダウンロードを行う
 toExport(id){
                var url2 = "/file/exportDetail.do?id="+id;
                window.location.href = url2;
            },
            

2つ目:window.Openはファイルのダウンロードを行い、デフォルトでは新しいウィンドウにジャンプしてファイルのダウンロードを行います
 toExport(id){
                var url2 = "/file/exportDetail.do?id="+id;
                window.open(url2);
            },        
 

参照先:https://www.cnblogs.com/nuccch/p/7151228.html