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");
    }
}
目录
相关文章
|
2月前
|
JavaScript 前端开发
文本,wangEditor5教程-上传图片,在开发文档的菜单配置当中,去搜索里搜索图片,也可以找到,上传图片必须有服务端的图片,验证接口正确用postman,wangEditor的postman接口
文本,wangEditor5教程-上传图片,在开发文档的菜单配置当中,去搜索里搜索图片,也可以找到,上传图片必须有服务端的图片,验证接口正确用postman,wangEditor的postman接口
|
JavaScript 前端开发 API
yii2.0实现的网站首页有很多图片,如何最快速的实现所有图片的懒加载?
yii2.0实现的网站首页有很多图片,如何最快速的实现所有图片的懒加载?
|
10月前
|
JavaScript 前端开发
前端js上传照片实现可预览功能
前端js上传照片实现可预览功能
50 0
|
JSON 开发框架 JavaScript
Django加入markdown编辑器及markdown上传图片不回显避坑
一般来说一个CMS系统如博客系统都需要一个好的富文本编辑器,现在大家更多的是选择MarkDown编辑器来编辑内容。Django作为python的主流web开发框架当然少不了markdown的插件。本文介绍如何在Django框架中引入markdown编辑器及在使用markdown时的注意事项。
130 0
|
前端开发 JavaScript
eggjs 怎么实现上传图片(头像)接口功能?
eggjs 怎么实现上传图片(头像)接口功能?
272 0
eggjs 怎么实现上传图片(头像)接口功能?
|
JavaScript API
fastadmin summernote api,fastadmin summernote清空内容,fastadmin富文本清空内容
fastadmin summernote api,fastadmin summernote清空内容,fastadmin富文本清空内容
231 0
|
人工智能 UED
ThinkPHP6.0 实现 图片审核+文本内容审核(敏感词过滤)
应用场景 用户评论过滤:对网站用户的评论信息进行检测,审核出涉及违规内容,保证良好的用户体验 注册信息筛查:对用户的注册信息进行筛查,避免黑产通过用户名实现违规信息的推广 文章内容审核:对UGC文章内容进行多个维度的审核,避免因内容违规导致的APP下架等损失
|
缓存 开发框架 Kubernetes
Abp小试牛刀之 图片上传
图片上传是很常见的功能,里面有些固定的操作也可以沉淀下来。 本文记录使用Abp vNext做图片上传的姿势。
Abp小试牛刀之 图片上传
|
移动开发 Java Linux
网页截图和svg模版动态生成图片Java实现(2)
网页截图和svg模版动态生成图片Java实现(2)
413 0
网页截图和svg模版动态生成图片Java实现(2)
|
移动开发 Java 应用服务中间件
网页截图和svg模版动态生成图片Java实现(1)
网页截图和svg模版动态生成图片Java实现(1)
490 0
网页截图和svg模版动态生成图片Java实现(1)