Le contenu de cet article concerne le code de la méthode tp5 pour télécharger des images. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.
Le téléchargement d'images par lots Tp5 est en fait très simple. Le principe de base est de télécharger une seule image via une boucle foreach pour atteindre l'objectif du téléchargement par lots. L'essence est de télécharger des images individuelles une par une. Lorsque nous travaillions sur le projet de station de téléchargement, nous avons implémenté des fonctions de configuration du système. Cette fonction permet de télécharger plusieurs images en même temps, telles que des logos de sites Web, des codes QR, etc.
Le code de traitement de base pour le téléchargement par lots est le suivant :
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(); }
Ce qui précède est la logique. La fonction de téléchargement utilisée dans la boucle est la suivante :
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 ''; }
Le code pour trier les colonnes illimitées dans thinkphp
Introduction à la méthode d'envoi d'emails à l'aide de PHPMailer (avec code)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!