ホームページ  >  記事  >  バックエンド開発  >  CI フレームワークによる画像アップロードの実装方法の詳細な説明

CI フレームワークによる画像アップロードの実装方法の詳細な説明

黄舟
黄舟オリジナル
2017-03-27 09:34:271724ブラウズ

この記事では主に、

画像をアップロードするメソッドを実装するCI (CodeIgniter)フレームワークを紹介し、CodeIgniterに基づいてファイルアップロードクラスを呼び出して画像アップロード機能を実装する関連操作スキルをサンプルの形で分析します。困っている友達は参考にしてください

この記事の例では、CodeIgniter フレームワークが画像のアップロードを実装する方法について説明します。参考までに、詳細は以下の通りです:

画像のアップロードというありふれた問題については、結局のところ、このフレームワークから学ぶ価値のあるところがいくつかあるので、もう一度繰り返します。この記事では公式 Web サイトを使用してドキュメントが作成されていますが、いくつかの場所にマークを付ける必要があります。

写真のアップロードを見てみましょう。まず、「./application/views/」フォルダーにビュー ファイル text.php を作成します。コードは次のとおりです。

<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 には独自の非常に豊富なアップロード クラス ライブラリがあります。

Controller を見てみましょう。コントローラー Upload.php ファイルのコードは次のとおりです:

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

下のビューに別のファイル 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>
を作成します。

以上がCI フレームワークによる画像アップロードの実装方法の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。