application/index/controller/ApiController.php

(开头部分) 5KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

<?php
namespace app\index\controller;

use think\Controller;
use think\Db;
use think\Session;

class ApiController extends CommonController
{
	public function __construct()
    {
        header("Access-Control-Allow-Origin: *");
        header("Access-Control-Allow-Methods: POST, GET, OPTIONS, PUT, DELETE");
        header('Access-Control-Allow-Headers:Origin,Content-Type,Accept,token,X-Requested-With,device');
    }
    /**
     * 文件上传接口
     * POST
     * $type=1 get参数,配置文件上传需要
     * */
    public function upload($type=false){
        header('Content-Type:application/json');
        $file = request()->file('file');
        if($file){
            $info = $file->rule('date')->move(ROOT_PATH . 'upload');
            if($info){
                if ($type==1){
                    $data = Db::table('config')->where(['name'=>'faceFile'])->update(['value'=>$info->getFilename()]);
                    if($data==0){
                    $data = Db::table('config')->insert(['name'=>'faceFile','value'=>$info->getFilename()]);
                    }
                    if (!$data){
                        return json(['code'=>500]);
                    }
                }
                return json(['code'=>0,'file'=> $info->getFilename(),'msg'=>"上传成功!"]);
            }else{
                // 上传失败获取错误信息
                return json(['code'=>500,'msg'=>$file->getError()]);
            }
        }
    }
    /**
     * 下载文件接口
     * get
     * */
    public function download(){
        $get = input('get.fileName');
        header('location:http://'.$_SERVER['HTTP_HOST'].'/upload/'.$get);
    }
    /**
     * 获取某表的某个字段列表接口
     * $tableName  表名
     * $columnName  列名
     * $level 等级 主用于联动查询
     * $parent 列值 主用于联动查询
     * */
    public function option($tableName=false,$columnName=false,$level=false,$parent=false){
        $where =[];
        if ($level!=false||$parent!=false){
后面还有 85 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。