ログインしたユーザーのバックエンドに画像を保存する必要があります。保存された画像は保護され、外部からは見えません(パブリック)。私はこれのための "ストレージ"フォルダを選んだ。Laravelアクセスパブリックフォルダの外側にある画像
私は私のコントローラで、この思い付いた:
public function update(Request $request, $id)
{
//Show the image
echo '<img src="'.$_POST['img_val'].'" />';
//Get the base-64 string from data
$filteredData=substr($_POST['img_val'], strpos($_POST['img_val'], ",")+1);
//Decode the string
$unencodedData=base64_decode($filteredData);
//Save the image
$storagepath = storage_path('app/images/users/' . Auth::user()->id);
$imgoutput = file_put_contents($storagepath.'/flyer.png', $unencodedData);
return view('backend.flyers.index')->withImgoutput($imgoutput)
//->withStoragepath($storagepath);
}
更新をトリガー保存ボタンを、(打った後)私は私の見解で画像を見ることができるよ、それはまた、私の中に保存されていますフォルダ(現在のユーザー= 10) "storage/app/images/users/10/flyer.png"
私の質問はどのように画像パスにアクセスできますか? img src = "">で保存した画像を表示したいと思います。私は内側に置くために何見当がつかない "SRC = ..."
あなたはこのようにこれを行うことができます
は、あなたが任意の基本的なPHP/Laravelを経て、あなたは確かにありますようにあなたがヘルパークラスを作成する必要があります読み? –
これは役に立ちません – Mamulasa
実際には、Laravelに存在しない関数を使用しています。あなたのコードは情報の欠如を示しています。私は本当に、新しいアプリケーションを実行する前に、いくつかのPHPとLaravelの読みを調べることをお勧めします。 –