php教程自学网 - 轻松零基础学php视频教程
条幅广告
当前位置: 主页 > thinkphp6框架 >

上传验证

时间:2018-09-28 16:25来源:未知 作者:admin 点击:
支持对上传文件的验证,包括文件大小、文件类型和后缀: public function upload(){ // 获取表单上传文件 例如上传了001.jpg $file = request()-file(image); // 移动到框架应用根目录/uploads/ 目录下
支持对上传文件的验证,包括文件大小、文件类型和后缀:
 
public function upload(){
    // 获取表单上传文件 例如上传了001.jpg
    $file = request()->file('image');
    // 移动到框架应用根目录/uploads/ 目录下
    $info = $file->validate(['size'=>15678,'ext'=>'jpg,png,gif'])->move( '../uploads');
    if($info){
        // 成功上传后 获取上传信息
        // 输出 jpg
        echo $info->getExtension();
        // 输出 20160820/42a79759f284b767dfcb2a0197904287.jpg
        echo $info->getSaveName();
        // 输出 42a79759f284b767dfcb2a0197904287.jpg
        echo $info->getFilename(); 
    }else{
        // 上传失败获取错误信息
        echo $file->getError();
    }
}
getSaveName方法返回的是图片的服务器文件地址,并不能直接用于图片的URL地址,尤其在windows平台上必须做转换才能正常显示图片。
 
如果上传文件验证不通过,则move方法返回false。
 
验证参数 说明
size 上传文件的最大字节
ext 文件后缀,多个用逗号分割或者数组
type 文件MIME类型,多个用逗号分割或者数组
还有一个额外的自动验证规则是,如果上传的文件后缀是图像文件后缀,则会检查该文件是否是一个合法的图像文件。
 
上传错误提示信息支持多语言,你可以修改语言包来修改错误提示。
(责任编辑:admin)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
相关推荐
  • thinkphp5请求缓存
  • 请求缓存 支持请求缓存功能,支持对GET请求设置缓存访问,并设置有效期。 请

  • thinkphp5请求信息
  • Request对象支持获取当前的请求信息,包括: 方法 含义 host 当前访问域名或者

  • 获取文件hash散列值
  • 可以获取上传文件的哈希散列值,例如: // 获取表单上传文件 $file = request()-

  • 上传规则
  • 默认情况下,会在上传目录下面生成以当前日期为子目录,以微秒时间的md5编码

  • 多文件上传
  • 如果你使用的是多文件上传表单,例如: form action=/index/index/upload enctype=multip

  • 单文件上传
  • 假设表单代码如下: form action=/index/index/upload enctype=multipart/form-data method=post i

猜你喜欢