Laravel 上传图片及页面展示

这篇博客详细介绍了在 Laravel 中如何实现图片上传及在页面上展示的步骤,包括控制器里的上传代码、图片路径的获取以及在视图中显示图片的方法。同时,强调了执行 `php artisan storage:link` 命令的重要性,该命令创建了 public 目录下的软链接以正确显示图片。此外,还提供了如何解决 PHP 环境问题的提示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Laravel 上传图片及页面展示

网上资料实在太乱,想找个真实好用的代码真的太难了,我讨厌那些弯弯绕绕的繁琐,还有那些收费的,这里有你需要的最好,希望少走弯路,祝君事业有成。

1、下面为 Controller 里上传功能代码:

// Controller 里上传部分代码
public function store(Request $request)
{
	// validate 校验上传文件是否为图片类型
	// 手册地址:https://learnku.com/docs/laravel/8.x/validation/9374#rule-image
	$request->validate([
		'image' => 'bail|required|image',
	]);
	
	// 验证上传的文件是否有效
	if (!$request->file('image')->isValid()) {
         return back()->withErrors('上传的文件无效,请检查目录保存权限!')->withInput();;
   	}
	// 上传文件,并将图片存储到 storage\app\public 目录下
	$image = $request->file('image')->store('image', 'public');
	// 这里的$image 就是上传图片信息
	//比如:image/fEdT0zhSGyMadGDnkfI0LPexENDs2SHl1Kbz5Iq5.jpg
}

2、下面为页面展示图片代码:

<img src="{{ asset('storage/' . $row->image) }}">

3、最重要的事情来了,必须执行该步骤,页面图片才会显示:

phpstorm 执行命令: php artisan storage:link

这里其实就是在public下创建软连接,或者叫快捷方式,执行后目录下会多了一个文件,见下图:
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

  • 如果你的phpstorm无法执行命令,可能没有配置php环境,需要在系统环境变量的PATH里加上php环境变量;有问题 欢迎留言0.0

下面是手册相关截图:

在这里插入图片描述

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值