laravel怎样做图片上传功能?教你两个方法
Admin 2021-05-28 群英技术资讯 1464 次浏览
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开发环境搭建工具有哪一些?这篇文章主要给大家介绍一些PHP开发环境搭建工具,在学习PHP前,对PHP开发环境搭建工具了解也是有必要的,下面我们就一起来看一下。
前台php代码<?phprequire_once'img_thumb.class.php';$image=newImgLib();//源图路径$src_path='E:/wamp/www/Demo/IMG/01.jpg';//把新图片的名称返回浏览器echo$image->thumb($src_path,300,300);?>后台php代
php文件包含漏洞:1、LFI,本地文件包含漏洞,顾名思义,指的是能打开并包含本地文件的漏洞。2、RFI,远程文件包含漏洞。是指能够包含远程服务器上的文件并执行。
本栏目介绍php7安装 pdo_mysql 扩展,有需要的朋友可以看看,了解了解。
这篇文章主要介绍了PHP实现提取多维数组指定一列的方法,结合实例形式总结分析了PHP针对多维数组的遍历、转换、提取等相关操作技巧,需要的朋友可以参考下
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
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备09006778号 域名注册商资质 粤 D3.1-20240008