Maison >développement back-end >tutoriel php >Explication détaillée de la façon dont le framework CI implémente le téléchargement d'images
Cet article présente principalement le framework CI (CodeIgniter) pour implémenter la méthode de pictureupload, et analyse les opérations associées d'appel de la classe de téléchargement de fichiers basée sur CodeIgniter pour implémenter le fonction de téléchargement d'images sous forme d'exemples. Pour obtenir des conseils, les amis qui en ont besoin peuvent se référer à
Cet article explique comment télécharger des images à l'aide du framework CodeIgniter. Je le partage avec vous pour votre référence, comme suit :
Concernant le problème banal du téléchargement d'images, je dois le répéter encore une fois, car après tout, il y a certaines choses dans ce framework qui valent la peine d'être apprises et apprises. de Cet article, je l'ai écrit à l'aide de documents officiels, mais certains endroits doivent encore être marqués.
Jetons un coup d'œil au téléchargement d'images. Créez d'abord un fichier de vue : text.php sous le dossier "./application/views/", le code est le suivant :
<html> <head> <title>Upload Form</title> </head> <body> <?php echo $error;?> <?php echo form_open_multipart('upload/do_upload');?> <input type="file" name="userfile" size="20"/> <br><br> <input type="submit" value="upload"/> </form> </body> </html>
Codeigniter possède sa propre bibliothèque de classes d'upload très riche, jetons un coup d'oeil ci-dessousController , il y a un fichier Upload.php dans le Controller, le code est le suivant :
class Upload extends CI_Controller{ public function construct(){ parent::construct(); $this->load->helper("form","url"); } public function index(){ $this->load->view('test',array("error"=>'')); } public function do_upload(){ $config['upload_path']='./uploads/'; $config['allowed_types']='gif|jpg|png'; $config['max_size']=100; $config['max_width']=1024; $config['max_height']=768; $this->load->library('upload',$config); if(!$this->upload->do_upload('userfile')){ $error=array('error'=>$this->upload->display_errors()); $this->load->view('test',$error); }else{ $data=array('upload_data'=>$this->upload->data()); $this->load->view('upload_success',$data); } } }
Ensuite, créez un autre fichier upload_success.php
<html> <head> <title>Upload Form</title> </head> <body> <h3>Your file was successfully uploaded!</h3> <ul> <?php <foreach($upload_data as $item=>$value):?> <li> <?php echo $item;?>:<?php echo $value;?> </li> <?php?> </ul> </body> </html>dans la vue
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!