layui框架文件上传 + TP3.2.3 文件上传后台处理(php)

layui框架是1.0.9版本。。

首先html页面代码如下:

 
 
  

js代码如下:

  



接下来的php后台接值的方法:

 #上传文件方法
    public function upload(){

        $res=array(
          'code'=>1,
          'msg'=>'no sorry',
            'data'=>array(
                'src'=>'',
            )
        );

        #图片存放路径
        $directory = C('UPLOAD_PATH')."/Public/docment/";
        #判断目录是否存在 不存在则创建
        if(!(is_dir($directory))){
            $this->directory($directory);
        }

        #获取数据库最后一条id 当做文件名称
        $product_last_id=D('ApiProduct')->getLastId();
        $savename="ApiProduct_".time().'_'.($product_last_id['id']+1);

        $upload = new \Think\Upload();
        $upload->maxSize = 0;
        $upload->exts = array('doc','docx','xls','xlsx','pdf','txt');
        $upload->rootPath = $directory;
        $upload->saveName="$savename";
        $upload->savePath = '';
        $info = $upload->uploadOne($_FILES['banner_file_upload']);
        if(!$info){
            $res['code']=$upload->getError();
            $res['msg']='error';
        }else{
            $res['code']=0;
            $res['msg']='success';
            $res['src']="/Public/docment/".$savename.".".$info['ext'];
        }
       echo json_encode($res);die;

    }


    /**
     * 递归创建文件
     * @author  erwa
     */
    public  function directory($dir){

        return  is_dir ( $dir ) or directory(dirname( $dir )) and  mkdir ( $dir , 0777);

    }

你可能感兴趣的:(layui框架文件上传 + TP3.2.3 文件上传后台处理(php))