ホームページ  >  記事  >  バックエンド開発  >  Laravel 5 ダウンロードファイルの簡単な紹介

Laravel 5 ダウンロードファイルの簡単な紹介

WBOY
WBOYオリジナル
2016-06-20 12:26:521571ブラウズ

Laravel 5 ダウンロード ファイル

laravel ダウンロード ファイルには、Stroage を使用するためのさまざまな方法が用意されています。 laravel 5に付属するファイルシステムは非常に強力で、多くのメソッドを提供し、リモートストレージなどもサポートしています。 Laravel 5 の Response は、Syfmony に基づいて SymfonyComponentHttpFoundation Response をさらにカプセル化したものです。

実践は真実を実現します

昨日、ファイルをダウンロードする機能を作成しました。当初はStroageを使用すればすべての操作が完了すると思っていましたが、公式Webサイトのドキュメントを確認したところ、次のことがわかりました。ファイルをダウンロードする必要がある場合は、Response のダウンロード メソッドを直接使用してみてはいかがでしょうか。もちろん、ファイルの絶対パスまたは相対パスがすでにわかっていることが前提です。

ストレージのデフォルトのパスは、/storage/app ディレクトリにあります。パスが設定されていない場合、ストレージのメソッドを使用してファイルを取得または保存すると、このディレクトリに保存されます。

ただし、保存したファイルはこのディレクトリにありません。絶対パスがある場合は、直接ダウンロードする方法が最も簡単です。

リモート FTP の場合は、Storage を使用する必要があります。FTP サービスを選択して設定し、それを Response::download() メソッドに渡します。続く。

return response()->download($resource['path'] . $resource['name'], $resource['original_name']);

まずダウンロード メソッドを見てみましょう:

 /**  * Create a new file download response.  *   * @param  \SplFileInfo|string  $file  * @param  string  $name  * @param  array  $headers  * @param  string|null  $disposition  * @return \Symfony\Component\HttpFoundation\BinaryFileResponse  */  
public function download($file, $name = null, array $headers = [], $disposition = 'attachment');
  • 最初のパスは、ファイルまたはファイルの絶対パスです (渡す必要があります) SplFileInfo または文字列型
  • 2 番目はダウンロード後に保存されるファイル名です (オプション) アップロードしない場合、ダウンロード後に保存されるファイル名はサーバーに保存されるファイル名と同じになります。 🎜>2つ目はヘッダー(オプション) パス)配列型
  • 3つ目は説明?私もこれを試したことはありません。
  • ファイルをダウンロードするのは簡単です。インターネット上には、laravel のチュートリアルがたくさんあります。 . 実は、このフレームワークはとても便利なのですが、あまり好きではないので、あまり詳しくありません。

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