laravel 图片/头像上传通用方法

简介: laravel 图片/头像上传通用方法
if($_FILES["file"]["error"]!==1)
{
    return redirect()->route("change_password")->with("msg","头像上传出错 错误码:".$_FILES["file"]["error"]);
}
else
{
    //没有出错
    //加限制条件
    //判断上传文件类型为png或jpg且大小不超过1024000B
    if(($_FILES["file"]["type"]=="image/png"||$_FILES["file"]["type"]=="image/jpeg")&&$_FILES["file"]["size"]<1024000)
    {
        //地址文件名拼接
        $type=explode(".",$_FILES["file"]["name"]);
        $filename ="./upload/".$user_id.'-'.date('YmdHis',time()).mt_rand(1000,9999).'.'.$type[1];
        //转码,把utf-8转成gb2312,返回转换后的字符串, 或者在失败时返回 FALSE。
        $filename =iconv("UTF-8","gb2312",$filename);
        //检查文件或目录是否存在
        if(file_exists($filename))
        {
            return redirect()->route("change_password")->with("msg","图片已存在");
        }
        else
        {
            $dir = './upload';
            is_dir($dir) OR mkdir($dir, 0777, true);
            //保存文件,   move_uploaded_file 将上传的文件移动到新位置
            move_uploaded_file($_FILES["file"]["tmp_name"],$filename);//将临时地址移动到指定地址
            if($staff['image']!=null){
                if(file_exists($staff['image'])){
                    unlink($staff['image']);
                }
            }
            $staff->image=$filename;
            if($staff->save()){
                return redirect()->route("change_password")->with("msg","头像上传成功");
            }
        }
    }
    else
    {
        return redirect()->route("change_password")->with("msg","图片类型只能为JPG或PNG,且大小不能超过1M");
    }
}
目录
相关文章
|
编解码 程序员 atlas
Unity 之 图集属性详解和代码示例 -- 拓展一键自动打包图集工具
图集只是当所有给低昂的纹理需要相同的着色器时采用的一种方法,如果一些纹理需要通过着色器应用独立的图形效果,它们就必须分离到自己的材质中,并在单独的组中打图集。
1777 0
Unity 之 图集属性详解和代码示例 -- 拓展一键自动打包图集工具
|
8月前
【绝对贴心的代码】把网址生成二维码并且下载为图片文件,送到你嘴里的源码,关注点个赞呗!
【绝对贴心的代码】把网址生成二维码并且下载为图片文件,送到你嘴里的源码,关注点个赞呗!
|
8月前
|
移动开发 前端开发 安全
Ajax跨域的所有方法(最详细带使用教程!!!)
Ajax跨域的所有方法(最详细带使用教程!!!)
|
开发框架 自然语言处理 数据库连接
|
消息中间件 JavaScript 小程序
ngBoot 我随手封装了一个万能的导出excel工具,传什么都能导出 下
ngBoot 我随手封装了一个万能的导出excel工具,传什么都能导出 下
|
JavaScript 小程序 Java
ngBoot 我随手封装了一个万能的导出excel工具,传什么都能导出 上
ngBoot 我随手封装了一个万能的导出excel工具,传什么都能导出 上
|
JavaScript 开发者
ElUpload不好用?一文教你实现一个简易图片上传预览组件
ElUpload不好用?一文教你实现一个简易图片上传预览组件
2501 0
|
缓存 开发框架 Kubernetes
Abp小试牛刀之 图片上传
图片上传是很常见的功能,里面有些固定的操作也可以沉淀下来。 本文记录使用Abp vNext做图片上传的姿势。
Abp小试牛刀之 图片上传
java后台生成二维码,并在前端网页上显示
java后台生成二维码,并在前端网页上显示我做的是在网站内容详情页下点击微信分享,需要弹出二维码,话不多说,直接看效果:1 首先在前端页面定义二维码容器,用来存放后台生成的二维码(下面是对应上图中的三个logo图标,放在这里是为了让大家看得更清楚!) &lt;ul&gt; ...
3658 0