Laravel は、現在非常に人気のある PHP Web アプリケーション開発フレームワークであり、開発者が Web アプリケーションを効率的に構築できるようにする一連の強力な機能とツールを提供します。 Web アプリケーションを開発する場合、多くの場合、画像などのマルチメディア ファイルをアップロード、保存、表示する必要があります。では、Laravel のどこに画像を配置すればよいのでしょうか?これがこの記事で検討する質問です。
Laravel のデフォルトの保存場所
Laravel アプリケーションには、ストレージ ディレクトリと呼ばれるデフォルトの保存場所が用意されており、そこにはアプリケーションに必要なすべてのファイルとディレクトリが含まれています。このディレクトリ内に、Laravel は public と呼ばれるサブディレクトリを提供します。これは、画像、JavaScript、CSS ファイルなど、アプリケーションのパブリック静的リソースを保存するために使用されます。 app という別のサブディレクトリは、アプリケーションの他のファイルを保存するためにデフォルトで使用されます。
したがって、Laravel アプリケーションでは、パブリック ディレクトリの任意のサブディレクトリに画像ファイルを配置できます。たとえば、ユーザーがアップロードしたアバター画像を保存するには、public/images/avatars ディレクトリに保存できます。下。アプリケーションでは、対応する URL にアクセスすることでこれらの画像を表示できます。たとえば、public/images ディレクトリに terry.png
という画像が保存されているとします。次のコードを使用して、それをアプリケーションに表示できます。ユーザーがアプリケーションにアクセスしたとき プログラムの特定のページを開くと、
という名前の画像が表示されます。 その他のストレージ オプション
Laravel は、デフォルトのストレージ場所に加えて、マルチメディア ファイルをより柔軟にストレージおよび管理するための他のストレージ オプションも提供します。
ローカル ファイル システム ストレージ ディレクトリに保存し、アプリケーションのプライベート ファイルを /var/www/myapp/storage
のコンテンツの下に保存できます。アプリケーションでは、次のコードを使用してこれらのファイルにアクセスできます: <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false"><img src="{{ asset(&#39;images/terry.png&#39;) }}" alt="terry"></pre><div class="contentsignin">ログイン後にコピー</div></div>
ここで、
はアクセスするファイル パスを表し、この API はアプリケーション内のどこでも使用できます。 。
たとえば、Amazon S3 サービスを使用すると、
myapp という名前の S3 バケットに画像を保存し、次のコードを使用してアプリケーションでこれらの画像にアクセスできます: <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">Storage::disk('public')->get($pathToFile);</pre><div class="contentsignin">ログイン後にコピー</div></div>
このようにして、Laravel は、S3 バケットに保存されている画像を簡単に表示できるように、Amazon S3 サービスによって提供される URL アドレスを生成します。
要約すると、Laravel はマルチメディア ファイルを保存および管理するためのさまざまな方法を提供します。開発者は、マルチメディア ファイルのより柔軟で効率的なストレージと管理を実現するために、独自のアプリケーションのニーズに基づいて対応するストレージ ソリューションを選択する必要があります。
以上がLaravelの写真を置く場所の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。