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 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
