ThinkPHP6.0 判断是否有文件上传
2023-06-13 09:18:39 时间
有必要考虑不是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 \think\Exception('没有文件上传');
}
} catch (\think\Exception $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>
相关文章
- PHP文件上传方法
- Flask 学习-56.Flask-RESTX 开发文件(FileStorage)上传功能接口
- MATLAB读取nc文件_如何转换mp3文件格式
- vue上传文件流
- Python文件名后缀_python获取目录下所有文件的文件名
- sql文件怎么导入sql server数据库_sql怎么导入数据库
- tornado 文件上传
- AJAX | 拦截器、文件上传和下载
- C++/Php/Python/Shell 程序按行读取文件或者控制台详解程序员
- java客户端模拟表单上传文件详解编程语言
- Spring MVC单文件上传(附带实例)
- Linux文件操作安全保护指南(linux文件保护)
- 文件Linux 下解压 gz 文件的技巧(解压缩linuxgz)
- Linux如何处理文件名中的空格?(linux文件空格)
- 行神奇的操作Linux文件打开:命令行的魔力操作(linux文件打开命令)
- 新手如何将本地文件上传至Linux服务器(本地文件上传到linux)
- MySQL文件查看和管理方法详解(mysql下查看文件)
- 上传图片前判断文件格式与大小验证文件是不是图片
- C#判断上传文件是否是图片以防止木马上传的方法