本文共 1525 字,大约阅读时间需要 5 分钟。
系统学习tp5框架,请点击下面的连接
总结:
1、多图上传,name值要是个数组。控制器中直接遍历
2、图片上传思路:表单提交后,接收-》效验-》移动文件-》获取上传后的路径-》入库
路由:
use think\Route;//该文件是路由的配置文件,解决复杂场景用的Route::get('index','index/VaData/index');Route::post('upload','index/VaData/upload'); //单图Route::post('manyUpload','index/VaData/manyUpload'); //多图
模板代码:
控制器读取的配置文件:
控制器代码:
public function index(){ return $this->fetch();}//单图public function upload(){ $file = $this->request->file('img'); //接收图片 //dump($file);die; //验证规则等,在配置文件中读取(多维用点或['']读取) $info = $file->validate(Config::get('fileUpload.file_config')) ->move(Config::get('fileUpload.file_path')); if($info){ // 成功上传后 获取上传信息 echo $info->getExtension(); //上传文件的后缀 echo $info->getSaveName(); //上传后保存的路径 echo $info->getFilename(); //上传后的新名称 }else{ // 上传失败获取错误信息 echo $file->getError(); }}//多图public function manyUpload(){ $files = $this->request->file('image'); //接收图片 //dump($files);die; foreach($files as $file) { //多图上传关键在这 //验证规则等,在配置文件中读取 $info = $file->validate(Config::get('fileUpload.file_config')) ->move(Config::get('fileUpload.file_path')); if ($info) { // 成功上传后 获取上传信息 echo $info->getExtension(); //上传文件的后缀 echo ""; echo $info->getSaveName(); //上传后保存的路径 echo ""; echo $info->getFilename(); //上传后的新名称 echo ""; } else { // 上传失败获取错误信息 echo $file->getError(); } }}