3

アップロードした画像を保存するために使用storage_path()していますが、使用するとページで間違った方向を向いています。

私はデータベースから来て、サムネイルが使用された文字列として来る{{ $data->thumbnail }}このように使用します$datastorage_path

4

2 に答える 2

5

storage_path 関数は、アプリ フォルダー内 (パブリック フォルダーの外) にあるストレージ フォルダーへのパスを返すため、クライアントから直接アクセスできないため、画像が表示されません。それらをパブリック フォルダー パスに移動するか、カスタム コントローラーを使用してイメージ要求を処理し、ストレージ フォルダーからイメージを読み取り、値を返すことができます。

于 2013-06-10T17:11:29.173 に答える
5

デフォルトの L4 アプリケーション構造を見てみましょう。

app // 制限付きのサーバー側アプリケーション データが含まれています

app/storage // データを格納するために L4 とカスタム関数によって使用される書き込み可能なディレクトリ (つまり、ログ ファイルなど)

public // このディレクトリはクライアントからアクセス可能です

私があなたなら、ファイルを公開ディレクトリに直接アップロードします。

  1. ここに画像を保存します: public_path() 。「画像/ファイル名.jpg」
  2. 「img/filename.jpg」をデータベースに保存します
  3. url('img/filename.jpg') => http://www.your-domain.com/img/filename.jpgで画像の URL を生成します。

お役に立てれば。

于 2013-06-10T20:55:37.217 に答える