Heim  >  Artikel  >  Backend-Entwicklung  >  tp5-Methodencode zum Stapel-Upload von Bildern

tp5-Methodencode zum Stapel-Upload von Bildern

不言
不言Original
2018-08-20 16:37:484288Durchsuche

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn