Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erläuterung, wie das CI-Framework das Hochladen von Bildern implementiert

Detaillierte Erläuterung, wie das CI-Framework das Hochladen von Bildern implementiert

黄舟
黄舟Original
2017-03-27 09:34:271687Durchsuche

In diesem Artikel wird hauptsächlich das CI-Framework (CodeIgniter) zur Implementierung der Methode zum BildUpload vorgestellt und die damit verbundenen Vorgänge beim Aufrufen der Datei-Upload-Klasse basierend auf CodeIgniter zur Implementierung analysiert Tipps zum Hochladen von Bildern finden Freunde, die diese benötigen, unter

. In diesem Artikel wird erklärt, wie man Bilder mit dem CodeIgniter-Framework hochlädt. Ich teile es Ihnen als Referenz wie folgt mit:

Was das alltägliche Problem des Hochladens von Bildern betrifft, muss ich es noch einmal wiederholen, denn schließlich gibt es einige Dinge an diesem Framework, die es wert sind, gelernt und gelernt zu werden Diesen Artikel habe ich mit Hilfe offizieller Dokumente verfasst, einige Stellen müssen jedoch noch markiert werden.

Werfen wir einen Blick auf das Hochladen von Bildern. Erstellen Sie zunächst eine Ansichtsdatei: text.php im Ordner „./application/views/“. Der Code lautet wie folgt:

<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 verfügt über eine eigene, sehr umfangreiche Upload-Klassenbibliothek. Werfen wir einen Blick darauf UntenController , eine Upload.php-Datei im Controller, der Code lautet wie folgt:

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);
    }
  }
}

Als nächstes erstellen Sie eine weitere Datei 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>
in der Ansicht

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung, wie das CI-Framework das Hochladen von Bildern implementiert. 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