zoukankan      html  css  js  c++  java
  • ThinkPHP6.0 判断是否有文件上传

    有必要考虑不是post请求或没有指定enctype="multipart/form-data"的情况。如果是post请求还是设置了正确的编码,没有文件上传时 request()->file('文件字段域') 会抛出异常,捕获该异常即可。

    ThinkPHP6.0 判断是否有文件上传

    // 捕获异常
    try {
        // 此时可能会报错
        // 比如:上传的文件过大,超出了配置文件中限制的大小
        $file = request()->file('img');
        // 如果表单没有设置文件上传需要的编码 $file始终是null
        if (is_null($file)) {
            // 请检查请求类型和表单编码
            // 不是post请求或没有指定enctype="multipart/form-data"会进入这里
            throw new 	hinkException('没有文件上传');
        }
    } catch (	hinkException $e) {
        // 获取异常错误信息
        halt($e->getMessage());
    }
    

    如果表单请求类型是 get或没有指定 enctype="multipart/form-data"

    request()->file('img');//始终返回 null
    
    <form action="" method="post">
    	<input type="file" name="img">
    	<button>立即上传</button>
    </form>
    
  • 相关阅读:
    5-把自己的系统刷到开发板
    4-构建网络文件系统
    ipc
    advio
    pthread
    signal
    process_control
    python3.6+selenium_Testsuits测试套件
    python3.6+selenium_多个测试用例
    jQuery的九类选择器
  • 原文地址:https://www.cnblogs.com/cfmy/p/13271551.html
Copyright © 2011-2022 走看看