ホームページ  >  記事  >  バックエンド開発  >  Laravelフレームワークを使用してファイルダウンロード機能を実装するサンプルコード

Laravelフレームワークを使用してファイルダウンロード機能を実装するサンプルコード

黄舟
黄舟オリジナル
2017-09-15 09:35:142797ブラウズ

この記事では、ファイルのダウンロード機能を実装するための Laravel のサンプルコードの紹介に焦点を当てています。必要な方は参考にしてください。

Laravel の最後の LTS (長期サポート) バージョンは、2015 年 6 月にリリースされた Laravel 5.1 です。 LTS バージョンに関する合意によると、2 年間のバグ修正サポートが今年半ばに終了するため、必然的に今年半ばには LTS 後継バージョン、つまり Laravel 5.5 が登場することになります。この記事では、Laravel でファイルのダウンロード機能を実装する方法を紹介します。この記事を参照してください。ダウンロード メソッドを使用すると、ユーザーのブラウザに指定されたパスのファイルをダウンロードさせることができます。ダウンロード メソッドは、メソッドの 2 番目のパラメーターとしてファイル名を受け取ります。この名前は、ファイルをダウンロードするときにユーザーに表示されるファイル名です。最後に、HTTP ヘッダー情報を含む配列を 3 番目のパラメーターとしてメソッドに渡すことができます:

return response()->download($pathToFile);
return response()->download($pathToFile, $name, $headers);

以下は、私のプロジェクトで使用しているファイル ダウンロード関数です。

public function downloadfile($filename)
  {
    $file = public_path().'/test.xls';
    return response()->download($file,$filename.'.xls');
  }

しかし、最初はなかなかスムーズに進みませんでした。 なぜlaravelに付属しているファイルのダウンロード機能が失敗してしまうのでしょうか? エラーメッセージは以下の通りです。 ) メソッドが存在しないという問題が定義されており、さまざまな調査の結果、ヘッダーを再定義して、次のメソッドを CorsMiddleware のハンドル メソッドに追加できます。ダウンロード機能を使う その後、正常にアクセスできることが分かりました。

概要

以上がLaravelフレームワークを使用してファイルダウンロード機能を実装するサンプルコードの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。