laravel怎样做图片上传功能?教你两个方法
Admin 2021-05-28 群英技术资讯 1692 次浏览
laravel框架怎样实现图片上传功能?文本给大家介绍两种laravel图片上传方式,一是laravel里面自带的上传方式,二是通用的上传方式。下面一起跟随小编来看看吧。
第一:是laravel里面自带的上传方式(写在接口里面的)
function uploadAvatar(Request $request)
{
$user_id = Auth::id();
$avatar = $request->file('avatar')->store('/public/' . date('Y-m-d') . '/avatars');
//上传的头像字段avatar是文件类型
$avatar = Storage::url($avatar);//就是很简单的一个步骤
$resource = Resource::create(['type' => 1, 'resource' => $avatar, 'user_id' => $user_id]);
if ($resource) {
return $this->responseForJson(ERR_OK, 'upload success');
}
return $this->responseForJson(ERR_EDIT, 'upload fails');
}
第二:通用的上传方式
function upload_img($file)
{
$url_path = 'uploads/cover';
$rule = ['jpg', 'png', 'gif'];
if ($file->isValid()) {
$clientName = $file->getClientOriginalName();
$tmpName = $file->getFileName();
$realPath = $file->getRealPath();
$entension = $file->getClientOriginalExtension();
if (!in_array($entension, $rule)) {
return '图片格式为jpg,png,gif';
}
$newName = md5(date("Y-m-d H:i:s") . $clientName) . "." . $entension;
$path = $file->move($url_path, $newName);
$namePath = $url_path . '/' . $newName;
return $path;
}
}
关于laravel实现图片上传的方法就介绍到这,需要的朋友可以参考上述两种实现方法,希望能对大家有一定的帮助,想要了解更多laravel图片上传内容,大家可以继续关注其他文章。
文本转载自脚本之家
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章主要为大家详细介绍了PHP数组的内部实现,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
设置时区的方法:1、在“php.ini”配置文件中设置时区,更改“date.timezone”项的内容并将项目前的“;”去掉即可;2、利用“date_default_timezone_set()”函数设置时区,在参数内规定指定的时区即可。
在本篇文章里小编给大家整理的是一篇关于PHP随机生成用户信息实例分析内容,对此有兴趣的朋友们可以测试参考下。
如何对PHP代码进行加密?我们想要保护自己的PHP代码,那么就需要对代码进行加密操作,那么这具体要如何实现呢?下面小编就给大家分享一些PHP代码加密的方法,有需要的朋友可以参考一下。
本篇文章小编给大家分享一下golang防缓存击穿singleflight代码实现方法,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008