首页 > 其他分享 >webman:自动加载(v1.5.7)

webman:自动加载(v1.5.7)

时间:2023-09-22 11:23:43浏览次数:50  
标签:img webman image content captcha v1.5 com 加载

一,官方文档地址:

https://www.workerman.net/doc/webman/others/autoload.html

二,实际操作

1,设置目录:

在项目根目录下新建目录 extend:

修改composer.json

增加以下代码:

"psr-0" : {
    "": "extend/"
}

如图:

执行dumpautoload

liuhongdi@lhdpc:/data/webman/imageadmin$ composer dumpautoload
Generating autoload files
Generated autoload files

2,演示代码:

类文件

extend/captcha/captcha.php

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 <?php namespace captcha; use Webman\Captcha\CaptchaBuilder; use Webman\Captcha\PhraseBuilder;   class captcha {       static public function getCaptcha($codeLength,$width,$height) { // 验证码长度           //$length = 4;           // 包含哪些字符           $chars = '0123456789abcefghijklmnopqrstuvwxyz';           $builder = new PhraseBuilder($codeLength, $chars);           $captcha = new CaptchaBuilder(null, $builder);             // 生成验证码           $captcha->build($width, $height, $font = null);           // 将验证码的值存储到session中           //$request->session()->set('captcha', strtolower($captcha->getPhrase()));           /*           // base64 image           $image = $captcha->inline();           //json           return json(['code' => 0, 'image'=>$image,'uniqid'=>'123']);           */           // 获得验证码图片二进制数据           $img_content = $captcha->get();           //return response($img_content, 200, ['Content-Type' => 'image/jpeg']);           return $img_content;       }         static public function checkCaptcha() {         } }

controller中调用:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 <?php namespace app\controller;   use support\Request;   use captcha\captcha;   class ImageController {       /**      * 输出验证码图像      */     public function captcha(Request $request){           $img_content = captcha::getCaptcha(4,100,40);         return response($img_content, 200, ['Content-Type' => 'image/jpeg']);     }

三,测试效果:

说明:刘宏缔的架构森林—专注it技术的博客,
网站:https://blog.imgtouch.com
原文: https://blog.imgtouch.com/index.php/2023/09/20/webman-zi-dong-jia-zai-v1-5-7/
代码: https://github.com/liuhongdi/ 或 https://gitee.com/liuhongdi
说明:作者:刘宏缔 邮箱: [email protected]

四,查看webman框架的版本:

liuhongdi@lhdpc:/data/webman/imageadmin$ composer show workerman/webman-framework
name     : workerman/webman-framework
descrip. : High performance HTTP Service Framework.
keywords : High Performance, http service
versions : * v1.5.7
...

标签:img,webman,image,content,captcha,v1.5,com,加载
From: https://www.cnblogs.com/architectforest/p/17721879.html

相关文章

  • ZWCAD 自动加载net DLL程序,并加载菜单
    WindowsRegistryEditorVersion5.00[HKEY_LOCAL_MACHINE\SOFTWARE\ZWSOFT\ZWCADM\2018\zh-CN\Applications\AutoCADADDIN]"DESCRIPTION"="""LOADCTRLS"=dword:0000000d"LOADER"="D:\\Users\\ZWCAD\\AutoCADADD......
  • BootstrapBlazor.Splitting 加载动画组件
    BootstrapBlazor.Splitting加载动画组件介绍本Blazor组件依赖于BootstrapBlazor组件库开发,底层由Splitting.js和gsap.js实现。使用该组件库之前需要先安装BootstrapBlazor.Splitting组件独立包。可以通过nuget命令行安装NuGet\Install-PackageBootstrapBlazor.Splitting-V......
  • Java中获取类加载路径和项目根路径
    publicclassTest{publicstaticvoidmain(String[]args){//LIVETEMPLATEpsvm+Tab键soutTesttest=newTest();try{test.showURL();}catch(Exceptione){e.printStackTrace();}......
  • 【HarmonyOS】一文教你如何通过内存图片方式使用image组件加载网络图片资源
    【关键字】内存图片方式、image组件、网络图片资源、api6、服务卡片1、写在前面之前写过一篇元服务卡片的开发指导,有需求的可以参考以下文章:【HarmonyOS】低代码开发之FA卡片开发流程在2.6初始化卡片部分,我们实现了加载网络资源的图片,但是直接使用image组件加载网络资源似乎在新版......
  • 【HarmonyOS】一文教你如何通过内存图片方式使用image组件加载网络图片资源
    ​【关键字】内存图片方式、image组件、网络图片资源、api6、服务卡片 1、写在前面之前写过一篇元服务卡片的开发指导,有需求的可以参考以下文章:【HarmonyOS】低代码开发之FA卡片开发流程在2.6初始化卡片部分,我们实现了加载网络资源的图片,但是直接使用image组件加载网络资......
  • Vue组件懒加载
    在当今快节奏的数字世界中,网站性能对于吸引用户和取得成功至关重要。然而,对于像首页这样的页面,在不影响功能的前提下优化性能就成了一项挑战。这就是Vue组件懒加载的用武之地。通过将非必要元素的加载推迟到可见时进行,开发人员可以增强用户体验,同时确保登陆页面的快速加载。懒......
  • IDEA 本地启动项目时候提示:错误:无法加载主类StartMain
    这也许是IDEA的bug.最好的办法就是清理IDEA项目缓存。具体步骤如下:一、检查使用包版本是否正确 二、清除缓存重启 ......
  • bean的加载
    对于加载bean的功能,在Spring中的调用方法为:publicObjectgetBean(Stringname)throwsBeanException{ returndoGetBean(name,null,null,false)}protected<T>TdoGetBean(finalStringbeanName,finalClass<T>requireType,finalObject[]args,booleantypeCheckOn......
  • pycharm 无法加载文件activate.ps1的原因分析及解决方法
    这篇文章主要介绍了pycharm报错提示:无法加载文件\venv\Scripts\activate.ps1,因为在此系统上禁止运行脚本,解决方法终端输入get-executionpolicy,回车返回Restricted即可,需要的朋友可以参考下 pycharm报错提示:无法加载文件\venv\Scripts\activate.ps1,因为在此系统上禁止运行脚本......
  • 类动态加载
    类动态加载类加载与反序列化反序列是利用的readObject()​方法重写,而类加载是为什么?类加载Java程序在运行前需要先编译成class文件​,Java类初始化的时候会调用java.lang.ClassLoader​加载类字节码,ClassLoader​会调用JVM的native方法(defineClass0/1/2​)来定义一......