thinkphp5 接收layui上传的文件

layui上传文件的代码如何写,请参考:

https://blog.csdn.net/u013288190/article/details/108629087

 

下面为thinkphp5代码:

/**
     * 上传原始凭证
     * @return [type] [description]
     */
    public function upload_original_document(){

        // 获取表单上传文件 例如上传了001.jpg,请特别注意file()中的参数,这个参数是前端input的name
        $file = request()->file('file');
        
        // 移动到框架应用根目录/public/uploads/ 目录下
        if($file){

            $info = $file->move(ROOT_PATH . 'public' . DS . 'uploads');

            if($info){

                // 成功上传后 获取上传信息
                $result = array();
                $result['errCode'] = 0;
                $result['errMsg'] = '调用成功';
                // 输出 jpg
                $result['data']['getExtension'] = $info->getExtension();
                // 输出 20160820/42a79759f284b767dfcb2a0197904287.jpg
                $result['data']['getSaveName'] = $info->getSaveName();
                // 输出 42a79759f284b767dfcb2a0197904287.jpg
                $result['data']['getFilename'] = $info->getFilename();
                
                return json($result);

            }
            else{

                // 上传失败获取错误信息
                $result = array();
                $result['errCode'] = 2;
                $result['errMsg'] = '上传失败';
                $result['data']['getError'] = $file->getError();
                
                return json($result);

            }
        }
        else{

            $result = array();
            $result['errCode'] = 1;
            $result['errMsg'] = '没有文件上传';
            
            return json($result);

        }

    }

 

你可能感兴趣的:(PHP,thinkphp,layui)