2

Storage ファサードを使用してユーザー プロファイルの写真を保存しており、それらはプロジェクトの Storage フォルダー内に保存されています。問題は、ストレージ フォルダーのアクセス許可のためにこれらの写真を直接表示できないことです。プライベート リソースをパブリック リソースにマッピングすることについて言及している人々を読みましたが、これを正確に行う方法がわかりません。

たとえば、ここに写真のアップロードを保存するために使用しているコードのスニペットがあります

 if (Storage::disk('public')->has($usersname)) {
            Storage::delete($usersname. '.' . $ext);
        }
        Storage::disk('public')->put($filename, File::get($file));

しかし、ビューでは、この保存されたリソースを直接表示することはできません

4

2 に答える 2

1

パブリック ディスクは、パブリックにアクセスできるファイル用です。デフォルトでは、パブリック ディスクはローカル ドライバーを使用し、これらのファイルを storage/app/public に保存します。Web からアクセスできるようにするには、public/storage から storage/app/public へのシンボリック リンクを作成する必要があります。

Laravel Docs - ファイルシステム - 設定

これを行うと、パブリックにフォルダーが作成され、これらのファイルを使用して URL を指すことができます。(www.yoursite.com/storage/...)

于 2016-05-26T11:34:13.903 に答える