Laravelレスポンスを使用してajaxでファイルをダウンロードする方法

ジョジ

PDFのzipファイルを作成してブラウザにダウンロードしています。ajaxを使用していて、ダウンロードできるようにファイルを受信したいと思っています。

return response()->download(public_path().'/documents/'.$zipName , $zipName, $headers);

これは私が得ている応答です

私もこの方法を試しましたが、うまくいきませんでした。何が欠けているのかわかりません。

Laravelの応答:

  $downloadData = [
          'zipFile' => $zipName,
          'headers' => $headers,
          'url' => public_path('documents/').$zipName
        ];
        return response()->json(['status'=>1,'data'=> $downloadData]);

AJAXの成功:

  var a = document.getElementById('zipDownload');
                       a.href  = data.data.url;
                       a.target  = '_blank';
                       a.download  = data.data.zipFile;
                       setTimeout(function() {
                         a.click();
                       }, 200);

アンカーはファイルの正しいパスを示しており、新しいタブに貼り付けるとダウンロードされます。しかし、アンカータグをトリガーすると、ローカルリソースの読み込みが許可されていません:file:/// C:/ xampp / htdocs / ems /public/documents/records-20200512002210.zip

アンジャナ

Laravelの応答でこれを使用してみてください(http:// localhost:8000などを使用してWebアプリにアクセスしている場合、laravelアプリのパブリックディレクトリがドキュメントルートとして設定されています)。

 $downloadData = [
          'zipFile' => $zipName,
          'headers' => $headers,
          'url' => '/documents/'.$zipName
        ];
return response()->json(['status'=>1,'data'=> $downloadData]);

ここでは、設定されている構成/環境変数に応じてurl('/documents/'.$zipName)またはroute()関数を使用することもできます。

file:///C:/xampp/htdocs/ems/public/documents/records-20200512002210.zipはWebサーバー上にあるファイルリソースであり、フロントエンド(JS)はそれを認識しないはずです。したがって、ダウンロードするzipファイルには、WebアプリケーションのURIを基準にしてアクセスする必要があります。

あなたのケースでは、ブラウザは、アクセスのようなものにできるかどうhttp://localhost:8000/documents/<zip file name>.ziphttp://localhost/ems/documents/<zip file name>.zip、さらにを続行する、あなたがしている良いです。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ヘッドレスを使用して人形劇でファイルをダウンロードする方法:true?

分類Dev

Laravel 5はAJAXを介してストレージ/エクスポートでExcelファイル(maatwebsite / excel)をダウンロードします

分類Dev

Python 2.7を使用してマルチスレッド(非同期ダウンロード)でHTTP経由でファイルをダウンロードする方法

分類Dev

マルチスレッドを使用してJavaでファイルをダウンロードする

分類Dev

Pythonでマルチスレッドを使用してファイルをダウンロードする

分類Dev

Rubyを使用してCentosでヘッドレスchromedriverを使用してファイルをダウンロードする方法はありますか?

分類Dev

Pythonを使用してExcelエクスポートでハイパーリンクからファイルをダウンロードする方法

分類Dev

Laravel5.6でデータベースレコードをExeclファイルとしてダウンロードする方法

分類Dev

セレンでChrome Webdriverを使用してPythonでファイルをダウンロードする方法

分類Dev

REACT:プログレスバーを使用してAxiosでファイルをダウンロードします

分類Dev

SeleniumWebdriverを使用してURLのリストを介してファイルをダウンロードする方法

分類Dev

Goutte / Webスクレイピング-ファイルを傍受してダウンロードする方法

分類Dev

ajaxリクエストを使用してファイルをダウンロードする

分類Dev

XHR2 / AJAXを使用してファイルをダウンロードするためのプログレスバーを表示する

分類Dev

URLを介してAzureBLOBストレージファイルをダウンロードする方法

分類Dev

Pythonでboto3を使用してファイルパスを指定してs3からファイルをダウンロードする方法

分類Dev

jquery ajaxを使用してPDFファイルをダウンロードする

分類Dev

jsを使用してダウンロードしたテキストファイルに改行を追加する方法

分類Dev

Kotlin-.mp3ファイルをダウンロードして内部ストレージに保存する方法

分類Dev

Laravel-ストレージからサンプルExcelファイルをダウンロードする方法

分類Dev

Express js:POSTリクエストを使用してファイルをダウンロードする方法

分類Dev

Jestを使用してファイルのダウンロードをテストする方法は?

分類Dev

セレンとPythonを使用してFirefoxでファイルダウンロードポップアップを無効にする方法は?

分類Dev

boost :: asioスタックレスコルーチンを使用してHTTP経由で複数のファイルをダウンロードする

分類Dev

ダウンロードマネージャーを使用してダウンロードしたファイルパスを取得する方法

分類Dev

Javaを使用してオンラインでmp3ファイルをダウンロードする方法

分類Dev

リクエストを使用してPythonで大きなファイルをダウンロードする

分類Dev

Firebaseストレージファイルをダウンロードする方法

分類Dev

Javaでサードパーティのレストエンドポイントからファイルをダウンロードする方法

Related 関連記事

  1. 1

    ヘッドレスを使用して人形劇でファイルをダウンロードする方法:true?

  2. 2

    Laravel 5はAJAXを介してストレージ/エクスポートでExcelファイル(maatwebsite / excel)をダウンロードします

  3. 3

    Python 2.7を使用してマルチスレッド(非同期ダウンロード)でHTTP経由でファイルをダウンロードする方法

  4. 4

    マルチスレッドを使用してJavaでファイルをダウンロードする

  5. 5

    Pythonでマルチスレッドを使用してファイルをダウンロードする

  6. 6

    Rubyを使用してCentosでヘッドレスchromedriverを使用してファイルをダウンロードする方法はありますか?

  7. 7

    Pythonを使用してExcelエクスポートでハイパーリンクからファイルをダウンロードする方法

  8. 8

    Laravel5.6でデータベースレコードをExeclファイルとしてダウンロードする方法

  9. 9

    セレンでChrome Webdriverを使用してPythonでファイルをダウンロードする方法

  10. 10

    REACT:プログレスバーを使用してAxiosでファイルをダウンロードします

  11. 11

    SeleniumWebdriverを使用してURLのリストを介してファイルをダウンロードする方法

  12. 12

    Goutte / Webスクレイピング-ファイルを傍受してダウンロードする方法

  13. 13

    ajaxリクエストを使用してファイルをダウンロードする

  14. 14

    XHR2 / AJAXを使用してファイルをダウンロードするためのプログレスバーを表示する

  15. 15

    URLを介してAzureBLOBストレージファイルをダウンロードする方法

  16. 16

    Pythonでboto3を使用してファイルパスを指定してs3からファイルをダウンロードする方法

  17. 17

    jquery ajaxを使用してPDFファイルをダウンロードする

  18. 18

    jsを使用してダウンロードしたテキストファイルに改行を追加する方法

  19. 19

    Kotlin-.mp3ファイルをダウンロードして内部ストレージに保存する方法

  20. 20

    Laravel-ストレージからサンプルExcelファイルをダウンロードする方法

  21. 21

    Express js:POSTリクエストを使用してファイルをダウンロードする方法

  22. 22

    Jestを使用してファイルのダウンロードをテストする方法は?

  23. 23

    セレンとPythonを使用してFirefoxでファイルダウンロードポップアップを無効にする方法は?

  24. 24

    boost :: asioスタックレスコルーチンを使用してHTTP経由で複数のファイルをダウンロードする

  25. 25

    ダウンロードマネージャーを使用してダウンロードしたファイルパスを取得する方法

  26. 26

    Javaを使用してオンラインでmp3ファイルをダウンロードする方法

  27. 27

    リクエストを使用してPythonで大きなファイルをダウンロードする

  28. 28

    Firebaseストレージファイルをダウンロードする方法

  29. 29

    Javaでサードパーティのレストエンドポイントからファイルをダウンロードする方法

ホットタグ

アーカイブ