上传图片


    /**
     * 上传图片
     *
     * @return array|\think\response\Json
     */
    public function uploadImage(){
        //获取上传的图片
        $image = $_FILES;
        //判断获得变量
        if ($image['file']['error'] > 0) {
            return json()->data(['code' => -1, 'msg' => '上传失败了']);
        } else {
            //截取文件后缀名
            $type = strrchr($image['file']['name'], ".");
            //echo $type;die;
            //设置上传路径,我把它放在了upload下的interview目录下(需要在linux中给interview设置文件夹权限)
            $new_file = "./uploads/home/" . date('Y-m-d')  . "/";
            if (! file_exists ( $new_file )) {
                // 检查是否有该文件夹,如果没有就创建,并给予最高权限
                mkdir ( $new_file, 0700 );
            }
            $str_bh=substr(time(),-4);
            $str_token=substr(md5(time()),-4);
            $path = $new_file.$str_bh.$str_token.$image['file']['name'];
            //返回前台
            $new_files = "uploads/home/" . date('Y-m-d')  . "/";
            $paths = $new_files.$str_bh.$str_token.$image['file']['name'];
            //判断上传的文件是否为图片格式
            //将图片文件移到该目录下
            move_uploaded_file($image['file']['tmp_name'], $path);
            $url = 'https://'.$_SERVER['HTTP_HOST'];
            $res_data = array(
                'file'=>$paths,
            );
            return json()->data(['code' => 1, 'msg' => '上传成功','data'=>$res_data]);
        }
    }



评论0



    0.148552s