2017-11-20 13 views
0

Laravelストレージフォルダに画像を保存しています。それらは次の形式で格納されます。Laravel:ストレージフォルダに保存されている画像を一般公開します。

C:\ xamppの\ htdocsに\ personal_projectsアクティブの\ diary_appの\ストレージ\ \アプリ\画像\ C4CA4238 \ C81E728D9D4C2F63.png

私はそれらをアップロードしたユーザーのための公的にアクセス可能なこれらのイメージを作りたいです。私はここの指示に従っ:https://laravel.com/docs/5.5/filesystem

ストレージ/アプリ/公共

は、だから私はphp artisan storage:linkを実行し、「シンボリックリンクを持っている「あなたがするパブリック/ストレージからのシンボリックリンクを作成する必要があります」 「私の公開ディレクトリに現れて:

enter image description here

が、私は私の画像を表示しようとしていますU 'が見つかりませんイメージ'

http://localhost/personal_projects/Active/diary_app/public/storage/app/images/C4CA4238/C81E728D9D4C2F63.png

しかし、私は取得:次のURLを歌います。ストレージに保存されたイメージを公開するにはどうすればよいですか?

+0

さて、両方の提案を試してみてください。ありがとうございます。 –

+0

いいえ、私は自分のコメントを削除しました。なぜなら、confを使っていないからです。localhost/@BenCareyに行きます。 –

+0

'public'を削除しようとしましたが、動作しますが、画像は一般にはアクセスできないため、サーバでは動作しません。 –

答えて

1

storage/app/publicディレクトリに格納されている画像は、php artisan storage:linkコマンドが実行されたときにhttp://your.domain/storageで一般にアクセスできます。

つまり、storage_path('app/public') . '/path/to/image.jpg'は、http://your.domain/storage/path/to/image.jpgのようにアクセスされます。

関連する問題