Heim > Backend-Entwicklung > PHP-Tutorial > So verwenden Sie das CodeIgniter-Framework, um das Hochladen von Bildern zu implementieren

So verwenden Sie das CodeIgniter-Framework, um das Hochladen von Bildern zu implementieren

不言
Freigeben: 2023-04-01 07:34:01
Original
1460 Leute haben es durchsucht

In diesem Artikel wird hauptsächlich das CI-Framework (CodeIgniter) zum Implementieren von Bild-Upload-Methoden vorgestellt und die relevanten Betriebstechniken basierend auf dem CodeIgniter-Aufruf der Datei-Upload-Klasse zum Implementieren der Bild-Upload-Funktion in Form von Beispielen analysiert dazu

Das Beispiel in diesem Artikel beschreibt, wie man Bilder mit dem CodeIgniter-Framework hochlädt. Teilen Sie es wie folgt mit allen als Referenz:

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 als Referenz verwendet zu werden Ich habe diesen Artikel mit Hilfe offizieller Dokumente geschrieben, aber einige Stellen müssen 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>
Nach dem Login kopieren

Codeigniter hat seinen eigenen Sehr umfangreiche Upload-Klassenbibliothek. Schauen wir uns den Controller an. 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);
    }
  }
}
Nach dem Login kopieren

Erstellen Sie eine weitere Datei in der Ansicht unten 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>
Nach dem Login kopieren

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, dass dies der Fall sein wird Hilfreich für das Studium aller. Bitte achten Sie auf weitere verwandte Inhalte auf der chinesischen PHP-Website!

Verwandte Empfehlungen:

Über gängige Bildverarbeitungsmethoden, die im CI-Framework gekapselt sind

Über das Laden von Ansichten in CI-Framework-Ansichtsmethoden

Zusammenfassung häufig verwendeter Funktionen für CI-Framework-AR-Datenbankoperationen

Das obige ist der detaillierte Inhalt vonSo verwenden Sie das CodeIgniter-Framework, um das Hochladen von Bildern zu implementieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage