搜索
系统检测到您的用户名不符合规范:

tp5不用upload验证图片类型

浏览:2742 发布日期:2017年11月11日 分类:功能实现 关键字: thinkphp5
关于tp5在不用upload的情况下验证图片的类型
下面是代码
addWeb.php
<?php
namespace app\index\validate;
use think\Validate;
class AddWeb extends Validate{
//规则
protected $rule = [
//网站名称范围在1~15个字符
'webName' => '/^\S{1,15}$/',
//网站描述在0到200个字符
'webDesc' => '/^[\S]{0,200}$/',
//图片验证,格式为jpg,png,gif,小于2M
'webImg' =>"file|fileMime:image/png,image/jpeg,image/gif,image/x-png|fileSize:2097152",

];
//错误信息
protected $message = [
'webName./^\S{1,15}/' => '网站名称应该在1~15个字符',
'webDesc./^[\S]{,200}$/' => '网站描述应该在200个字符内',
'webImg.image' => '文件类型只可以是png,jpg,jpeg,gif',
'webImg.size:2048' => '上传图片不得大于2M',
];
}

index.php
public function addWeb(){
//获取数据
$request = Request::instance();
//获取非文件信息
$web = $request->post();
//获取文件信息
$file = $request->file();
//拼接,用于校验
$data = array_merge($web,$file);
//校验数据
$validate = validate('addWeb');
if(!$validate->check($data)){
$this->error($validate->getError());
}else{
echo '你上传的东西没任何毛病';
}
exit();

}
评论() 相关
后面还有条评论,
评论支持使用[code][/code]标签添加代码
您需要登录后才可以评论 登录 | 立即注册
收藏
13535045118
积分:486 等级:LV2
热点推荐
(追記) (追記ここまで)
最新更新

我们

合作

网站

信息

ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。

AltStyle によって変換されたページ (->オリジナル) /