Der Inhalt dieses Artikels befasst sich mit dem Methodencode von tp5 zum Hochladen von Bildern. Er hat einen gewissen Referenzwert. Ich hoffe, er wird für Sie hilfreich sein.
Tp5 Das Hochladen von Bildern in Stapeln ist eigentlich sehr einfach. Das Kernprinzip besteht darin, ein einzelnes Bild über eine foreach-Schleife hochzuladen, um den Zweck des Stapel-Uploads zu erreichen. Als wir am Download-Station-Projekt arbeiteten, implementierten wir Systemkonfigurationsfunktionen. Mit dieser Funktion können mehrere Bilder gleichzeitig hochgeladen werden, z. B. Website-Logos, QR-Codes usw.
Der Kernverarbeitungscode für den Batch-Upload lautet wie folgt:
public function conflist(){ if(request()->isPost()){ $data=input('post.'); $dataFile=$_FILES; foreach ($dataFile as $k => $v) { if($v['name']!=""){ $data[$k]=$this->upload($k); } } foreach ($data as $k => $v) { db('config')->where(array('ename'=>$k))->update(['value'=>$v]); } $this->success('修改配置成功!'); return; } $confRes=db('config')->select(); $this->assign([ 'confRes'=>$confRes, ]); return view(); }
Das Obige ist die Logik, die während der Schleife verwendete Upload-Funktion lautet wie folgt:
public function upload($imgName){ // 获取表单上传文件 例如上传了001.jpg $file = request()->file($imgName); // 移动到框架应用根目录/public/uploads/ 目录下 $info = $file->move(ROOT_PATH . 'public' . DS . 'static/index/uploads'); if($info){ // 成功上传后 获取上传信息 // 输出 20160820/42a79759f284b767dfcb2a0197904287.jpg return $info->getSaveName(); }else{ // 上传失败获取错误信息 return ''; }
Verwandte Empfehlungen :
Der Code zum Sortieren unendlicher Spalten in thinkphp
Einführung in die Methode zum Senden von E-Mails mit PHPMailer (mit Code)
Das obige ist der detaillierte Inhalt vontp5-Methodencode zum Stapel-Upload von Bildern. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!