zoukankan      html  css  js  c++  java
  • PHP后台图片上传作品 接口

    //把新图片添加到文件夹里
    public function info($file=''){
    $info = $file->validate(['ext'=>'jpg'])->rule('uniqid')->move(ROOT_PATH . 'public' . DS . 'uploads'); // 移动到框架应用根目录/public/uploads/ 目录下
    if($info){
    $info->getExtension();// 输出 jpg
    $pic=$info->getFilename();// 输出 42a79759f284b767dfcb2a0197904287.jpg11.
    return $pic;
    }else{
    echo $file->getError();// 上传失败获取错误信息
    }
    }

    /**
    * 作品添加
    * name 谁的作品
    * tel 电话
    * img1 img2 img3 img4 作品图片
    * address 拍摄地点
    * addtime 拍摄时间
    * picname 作品名称
    * vote 投票情况
    */
    public function zadd(){
    $param=input('param.');
    if(empty($param['tel'])){
    return json(['code'=>2,'message'=>'tel不能为空']);
    }

    $files = request()->file('img1');
    $files = [];
    $param = [];
    foreach ($files as $key => $file) {
    $num = $key+1; //$key 下标
    $img = 'img'.$num; //例如:img1
    $param[$img] = $this->info($file);
    }
    $a=db('user')->where('tel',$param['tel'])->find();
    if(empty($a)){
    $data=db('user')->insertGetId(['name'=>$param['name'],'tel'=>$param['tel'],'img1'=>$param['img1'],'img2'=>$param['img2'],'img3'=>$param['img3'],'img4'=>$param['img4'],'address'=>$param['address'],'addtime'=>$param['addtime'],'picname'=>$param['picname'],'vote'=>$param['vote']]);
    if($data){
    return json(['code'=>1,'message'=>'作品添加成功']);
    }else{
    return json(['code'=>2,'message'=>'作品添加失败']);
    }
    }else{
    return json(['code'=>3,'message'=>'该手机号已存在']);
    }
    }

    /**
    * 作品列表
    * page 页数
    * num 条数
    */
    public function list(){
    $param=input('param.');
    if(empty($param['page'])){
    $param['page']=1;
    }

    if(empty($param['num'])){
    $param['num']=5;
    }

    $data=db('user')->page($param['page'],$param['num'])->select();
    return json(['code'=>1,'data'=>$data]);
    }

  • 相关阅读:
    Webpack4不求人(5) ——编写自定义插件
    Webpack4不求人(4)——编写自定义Loader
    Webpack4不求人(3) ——性能优化
    Webpack4不求人(2) ——手把手搭建TypeScript+React16+ReactRouter5同构应用脚手架
    Shell脚本快速入门(1)
    kafka二进制协议分析与PHP客户端开发
    深入浅出ES6的标准内置对象Proxy
    ES6的Set类型
    深入浅出ES6的迭代器
    Javascript事件系统
  • 原文地址:https://www.cnblogs.com/mcll/p/9262786.html
Copyright © 2011-2022 走看看