>  기사  >  백엔드 개발  >  CI 프레임워크가 이미지 업로드를 구현하는 방법에 대한 자세한 설명

CI 프레임워크가 이미지 업로드를 구현하는 방법에 대한 자세한 설명

黄舟
黄舟원래의
2017-03-27 09:34:271725검색

본 글에서는 그림업로드 메소드를 구현하기 위한 CI(CodeIgniter) 프레임워크를 주로 소개하고, CodeIgniter를 기반으로 파일 업로드 클래스를 호출하여 관련된 동작을 분석하여 예시 형태의 이미지 업로드 기능. 팁이 필요한 친구들은

을 참조하세요. 이 글에서는 CodeIgniter 프레임워크를 사용하여 이미지를 업로드하는 방법을 설명합니다. 참고를 위해 다음과 같이 공유합니다.

이미지 업로드의 일반적인 문제에 대해 다시 반복해야 합니다. 왜냐하면 결국 이 프레임워크에는 배우고 배울 가치가 있는 몇 가지 사항이 있기 때문입니다. from. 이 기사는 공식 문서의 도움을 받아 작성했지만 아직 표시해야 할 부분이 있습니다.

이미지 업로드를 살펴보겠습니다. 먼저 "./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 파일인 control Controller의 코드는 다음과 같습니다.

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.