zoukankan      html  css  js  c++  java
  • 关于tp5验证码的安装与使用以及文件的上传

    1 安装需要在终端输入

    composer require topthink/think-captcha
    2

    模版内验证码的显示

    <div>{:captcha_img()}</div>
    <div><img src="{:captcha_src()}" alt="captcha" onclik="this.src='{:captcha_src()}'" /></div>

    内置验证功能,添加captcha验证规则即可

    $this->validate($data,[
    'captcha|验证码'=>'require|captcha'
    ]);
    //或者手动验证
    if(!captcha_check($captcha)){
     //验证失败
    };

    文件上传:

    表单代码如

    <form action="/index/index/upload" enctype="multipart/form-data" method="post">
    <input type="file" name="image" /> <br> 
    <input type="submit" value="上传" /> 
    </form> 

    控制器代码:

    public function upload(){
        // 获取表单上传文件 例如上传了001.jpg
        $file = request()->file('image');
        // 移动到框架应用根目录/public/uploads/ 目录下
        if($file){
            $info = $file->validate(['size'=>15678,'ext'=>'jpg,png,gif'])
    ->move(ROOT_PATH . 'public' . DS . 'uploads');
            if($info){
                // 成功上传后 获取上传信息
                // 输出 jpg
                echo $info->getExtension();
                // 输出 20160820/42a79759f284b767dfcb2a0197904287.jpg
                echo $info->getSaveName();
                // 输出 42a79759f284b767dfcb2a0197904287.jpg
                echo $info->getFilename(); 
            }else{
                // 上传失败获取错误信息
                echo $file->getError();
            }
        }}
  • 相关阅读:
    后端程序员必备的 Linux 基础知识+常见命令(近万字总结)
    信息收集流程
    在不影响程序使用的情况下添加shellcode
    使用Zolom内存解析运行python脚本(不落地)
    要点3:输入函数对比与自定义输入方式
    要点2:循环、条件控制
    对等连接和云联网
    上传自定义镜像到腾讯云
    Windows 激活
    MySQL错误(报错)一览表(对照表)
  • 原文地址:https://www.cnblogs.com/mmore123/p/12761839.html
Copyright © 2011-2022 走看看