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");
    }
}
目录
相关文章
|
JSON 数据格式
layui富文本编辑器文档layedit组件的调用和图片上传接口的使用
layui富文本编辑器文档layedit组件的调用和图片上传接口的使用
453 0
|
4月前
|
JavaScript 前端开发
文本,wangEditor5教程-上传图片,在开发文档的菜单配置当中,去搜索里搜索图片,也可以找到,上传图片必须有服务端的图片,验证接口正确用postman,wangEditor的postman接口
文本,wangEditor5教程-上传图片,在开发文档的菜单配置当中,去搜索里搜索图片,也可以找到,上传图片必须有服务端的图片,验证接口正确用postman,wangEditor的postman接口
|
4月前
|
存储 JavaScript Java
若依修改,如何安装wangEditor,图片上传接口编写。建议暴露专门写一个图片存储的接口
若依修改,如何安装wangEditor,图片上传接口编写。建议暴露专门写一个图片存储的接口
若依修改,如何安装wangEditor,图片上传接口编写。建议暴露专门写一个图片存储的接口
|
4月前
|
存储
文本-----富文本图片上传手工资料(上)实现图片上传和下载简单代码
文本-----富文本图片上传手工资料(上)实现图片上传和下载简单代码
|
前端开发 JavaScript API
wangEditor富文本编辑器的调用开发实录(v5版本、获取HTML内容、上传图片、隐藏上传视频)
wangEditor富文本编辑器的调用开发实录(v5版本、获取HTML内容、上传图片、隐藏上传视频)
938 0
|
6月前
|
前端开发
elementui-upload组件自定义样式上传(upload中常用的属性,但是网络上却找不到教程)(解决bug删除之后再次上传会上传删除的图片)专注后端工程师的前端速成
elementui-upload组件自定义样式上传(upload中常用的属性,但是网络上却找不到教程)(解决bug删除之后再次上传会上传删除的图片)专注后端工程师的前端速成
724 0
|
JavaScript 前端开发
前端js上传照片实现可预览功能
前端js上传照片实现可预览功能
68 0
|
PHP
fastadmin使用PHPexcel上传文件处理兼容问题 (已解决)
fastadmin使用PHPexcel上传文件处理兼容问题 (已解决)
146 0
|
前端开发 JavaScript
eggjs 怎么实现上传图片(头像)接口功能?
eggjs 怎么实现上传图片(头像)接口功能?
293 0
eggjs 怎么实现上传图片(头像)接口功能?
|
JavaScript API
fastadmin summernote api,fastadmin summernote清空内容,fastadmin富文本清空内容
fastadmin summernote api,fastadmin summernote清空内容,fastadmin富文本清空内容
249 0