fastadmin接口输出图片 自动拼接网站URL

先自定义常量

复制代码
1.文件接口路径 修改核心文件  application\common\controller\Api.php
    /**
     * 构造方法
     * @access public
     * @param Request $request Request 对象
     */
    public function __construct(Request $request = null)
    {
        $this->request = is_null($request) ? Request::instance() : $request;

        // 控制器初始化
        $this->_initialize();
       //<--代码位置 -->
        if (!defined('IMG_PRE')) {
            define("IMG_PRE", $this->request->domain());//定义获取域名常量
//            define("IMG_PRE", 'https://yunlingshidai.oss-cn-shanghai.aliyuncs.com');//也可以是云端域名
        }
        //<--代码位置 -->
        // 前置操作方法
        if ($this->beforeActionList) {
            foreach ($this->beforeActionList as $method => $options) {
                is_numeric($method) ?
                    $this->beforeAction($options) :
                    $this->beforeAction($method, $options);
            }
        }
    }

ffastadmin 接口输出图片

复制代码
    //修改器
    public function getImageAttr($value)
    {
        if(empty($value)){
            return '';
        }
        $domain=defined("IMG_PRE")?IMG_PRE:'';
        $preg = "/^http(s)?:\\/\\/.+/";
        if(preg_match($preg,$value))
        {
            $data=$value;
        }else{
            $data=$domain.$value;
        }
        return $data;
    }
相关推荐
natide5 小时前
Llama2 API部署错误调试
fastapi·llama
bst@微胖子16 小时前
CrewAI+FastAPI实现多Agent协作项目
java·前端·fastapi
花酒锄作田17 小时前
FastAPI异步方法中调用同步方法
python·fastapi
写文章的大米1 天前
别再堆if-else验参数了!FastAPI自带的参数验证器,至少省一半调试时间
python·fastapi
特立独行的猫a1 天前
python的FastAPI 框架入门教程:从零构建完整 API 项目(含 Jinja2 模板引擎使用)
开发语言·python·fastapi
工藤学编程1 天前
【完整可运行】图书馆管理系统(SpringBoot+Vue+FastApi+LangChain)
vue.js·spring boot·fastapi
曲幽1 天前
从本地到云端:深入理解WSGI,让你的Python Web应用稳健部署
python·nginx·flask·fastapi·web·gunicorn·uvicorn·diango·waitress
simon_skywalker1 天前
FastAPI实战笔记(四) 认证与授权
fastapi
曲幽2 天前
从安装到上线:一份 Nginx 实战指南,让你的 Web 应用稳建安全
python·nginx·flask·fastapi·web·gunicorn·uvicorn
laufing2 天前
sqlmodel -- fastapi 连接关系型数据库
数据库·fastapi·sqlmodel