🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
路由里建一个post请求upload index.php里引入 ~~~ use think\Request; use think\Validate; ~~~ ## 上传以及验证案例: ~~~ public function upload(){ // 获取表单上传文件 例如上传了001.jpg $file = request()->file('image'); // 移动到框架应用根目录/public/uploads/ 目录下 $info = $file->validate(['size'=>15678000,'ext'=>'jpg,png,gif'])->rule('date')->move(ROOT_PATH . 'public' . DS . 'uploads'); if($info){ //size为字节大小 ext为上传验证条件 move为路径 // 输出路径 20160820/42a79759f284b767dfcb2a0197904287.jpg echo $info->getSaveName(); }else{ // 上传失败获取错误信息 echo $file->getError(); } } ~~~ ## 验证参数 validate里面的 | 验证参数 | 说明 | | --- | --- | | size | 上传文件的最大字节 | | ext | 文件后缀,多个用逗号分割或者数组 | | type | 文件MIME类型,多个用逗号分割或者数组 | ## 系统默认提供了几种上传命名规则rule()里: | 规则 | 描述 | | --- | --- | | date | 根据日期和微秒数生成 | | md5 | 对文件使用md5\_file散列生成 | | sha1 | 对文件使用sha1\_file散列生成 |