Maison  >  Article  >  développement back-end  >  Explication détaillée de la façon dont le framework CI implémente le téléchargement d'images

Explication détaillée de la façon dont le framework CI implémente le téléchargement d'images

黄舟
黄舟original
2017-03-27 09:34:271725parcourir

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(&#39;upload/do_upload&#39;);?>
      <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(&#39;test&#39;,array("error"=>&#39;&#39;));
  }
  public function do_upload(){
    $config[&#39;upload_path&#39;]=&#39;./uploads/&#39;;
    $config[&#39;allowed_types&#39;]=&#39;gif|jpg|png&#39;;
    $config[&#39;max_size&#39;]=100;
    $config[&#39;max_width&#39;]=1024;
    $config[&#39;max_height&#39;]=768;
    $this->load->library(&#39;upload&#39;,$config);
    if(!$this->upload->do_upload(&#39;userfile&#39;)){
      $error=array(&#39;error&#39;=>$this->upload->display_errors());
      $this->load->view(&#39;test&#39;,$error);
    }else{
      $data=array(&#39;upload_data&#39;=>$this->upload->data());
      $this->load->view(&#39;upload_success&#39;,$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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn