巅云php学苑
近期车展
最新发布
快速导航

tp5使用layui实现多个图片上传(带附件选择)的方法实例

后端开发 / php / 2022-04-03 21:19
visits visits 509 collect - report - QRcode

Basicinformation

content

tp5使用layui实现多个图片上传(带附件选择),如何加载layui在此不详细说明,有需要可以百度

html代码,主要处理都是在jq中,完成方法全部原创,也许不是最简单的,但也能实现效果

{include file="public/header" /}


添加多选图片
选择图片
预览图:

php代码

  //php layui图片上传
    public function upload_img(){
        $file = request()->file("file"); // 获取上传的文件
        if($file==null){
            exit(json_encode(array("code"=>1,"msg"=>"未上传图片")));
        }else{
            //5、对上传文件做出条件限制(类型,大小等)
            $map = [
                "ext"=>"jpg,png,gif,jpeg",//后辍名
                "size"=>320000000,//最大3M
            ];
            //6、对上传的文件进行较验,如果合格就进行转移到预定设定好的public/uploads目录下
            //返回保存的文件信息info,包括文件名和大小等数据
            $info = $file->validate($map)->move(ROOT_PATH . "public/uploads/img");
            //获取图片宽高
            list( $width , $height , $type , $attr ) = getimagesize ($info->getPathName());
 
            if(is_null($info)){
                $this->error($info->getError());
            }
            $img = str_replace("\","/",$info->getSaveName());
            //保存附件
            $annexData["filesize"] = $info->getInfo()["size"];
            $annexData["mimetype"] = $info->getInfo()["type"];
            $annexData["filename"] = $info->getInfo()["name"];
            $annexData["imagewidth"] = $width;
            $annexData["imageheight"] = $height;
            $annexData["type"] = "img";
            $annexData["url"] = $img;
            AAnnexModel::create($annexData);
            $img = constant("URL")."/uploads/img/".$img;
            exit(json_encode(array("code"=>0,"msg"=>$img,"url"=>$annexData["url"])));
        }
 
    }
 
 //多选图片添加页面
    public function addImages(){
        if($this->request->isPost()){
            //2、获取提交过来的数据,最后true参数,表示连上传文件一起获取
            $data = $this->request->param(true);
            $res = AImagesModel::create($data);
            if(is_null($res)){
                $this->error("文件添加失败");
            }else{
                $this->success("文件添加成功...",url("imagesList"));
            }
            return;
        }
        return $this->fetch("images_add");
    }
 

到此这篇关于tp5使用layui实现多个图片上传(带附件选择)的方法实例的文章就介绍到这了,更多相关tp5 多图片上传内容请搜索IT博客社区以前的文章或继续浏览下面的相关文章希望大家以后多多支持IT博客社区!

notmore

Users comments(0)

rate100%
  • notmore
+ more
  • contacts:
  • area:
  • tel: total(2007)twigs area:unknown

联系我们

合作或咨询可通过如下方式:

QQ/微信:123456

网址:www.xxxx.cn

微信公众号:车展门票

关于本站

「车展网www.xxxxxxx.cn」是一个集全国各地品牌经销车商的平台,让您在所在城市,第一时间收到车展的最新消息,让您的试驾、选车、购车、贷车一步到位,更多优惠直达客户,无需东奔西走,带上中意的车回家,让您省钱,更省心。

Copyright 车展网 www.xxxx.cn Reserved渝ICP备xxxxxxxx号

关注我们