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");
    }
}
目录
相关文章
|
9月前
|
JSON 数据格式
layui富文本编辑器文档layedit组件的调用和图片上传接口的使用
layui富文本编辑器文档layedit组件的调用和图片上传接口的使用
258 0
|
2月前
uniapp上传图片功能怎么实现?
uniapp上传图片功能怎么实现?
|
9月前
|
前端开发 JavaScript API
wangEditor富文本编辑器的调用开发实录(v5版本、获取HTML内容、上传图片、隐藏上传视频)
wangEditor富文本编辑器的调用开发实录(v5版本、获取HTML内容、上传图片、隐藏上传视频)
459 0
|
9月前
|
JSON 前端开发 API
layui框架实战案例(8):web图片裁切插件croppers.js组件实现上传图片的自定义截取(含php后端)
layui框架实战案例(8):web图片裁切插件croppers.js组件实现上传图片的自定义截取(含php后端)
377 0
|
9月前
|
PHP
fastadmin使用PHPexcel上传文件处理兼容问题 (已解决)
fastadmin使用PHPexcel上传文件处理兼容问题 (已解决)
92 0
|
前端开发 JavaScript
eggjs 怎么实现上传图片(头像)接口功能?
eggjs 怎么实现上传图片(头像)接口功能?
216 0
eggjs 怎么实现上传图片(头像)接口功能?
|
缓存
封装一下图片下载功能
封装一下图片下载功能
77 0
封装一下图片下载功能
|
JavaScript API
fastadmin summernote api,fastadmin summernote清空内容,fastadmin富文本清空内容
fastadmin summernote api,fastadmin summernote清空内容,fastadmin富文本清空内容
186 0
|
缓存 开发框架 Kubernetes
Abp小试牛刀之 图片上传
图片上传是很常见的功能,里面有些固定的操作也可以沉淀下来。 本文记录使用Abp vNext做图片上传的姿势。
Abp小试牛刀之 图片上传
|
前端开发
巧用 Swagger 在线编辑器生成前端接口代码
Swagger / Open API 在Restful API 领域已慢慢成为标准,越来越多的系统使用swagger来规范开发接口文档,由于Swagger 本身并不依赖特定的语言和开发平台,所以特别合适作为前后端分离的接口标准来使用。
3415 0