使用Laravel 5.4上传图片并在前端显示
问题的原因是在Laravel 5.4中,如果要上传图片并直接在前端显示图片,需要指定磁盘为public,并创建一个符号链接将storage/app/public文件夹链接到public/storage文件夹。
解决方法是在上传图片时,使用$request->file('file')->storeAs('upload', $fileName, 'public');
来将图片保存到public磁盘中的upload文件夹下。然后通过运行php artisan storage:link
命令来创建一个符号链接,将storage/app/public文件夹链接到public/storage文件夹。最后,在前端中使用<img src="{{ asset('storage/upload/' . $fileName) }}" />
来显示图片。
这样就可以通过URL直接显示上传的图片了。