2017-06-17 3 views
0

画像をアップロードしてcodeigniterで表示する方法を教えてもらえますか?私は多くの方法を試みたが、どれも私のために働いていない。どんな助けも高く評価されます画像のアップロードとコード署名付きの表示

+1

この[リンク](https://www.codeigniter.com/userguide3/libraries/file_uploading.html)を読んで、コードを表示してください – molagbal

+0

Mr. Molagbalこれはコードhttp://www.codexworld.comです/ codeigniter-upload-multiple-files-images /私が試したものです。それはうまくいく。しかし、私は同じページの2つの場所で画像をアップロードし、それらを見るためにこれを拡張したいと思います。 exmpleの場合、私たちはプロフィール画像をアップロードし、写真を顔の本にかぶせるようなものです。 – Dushee

+0

しかし、あなたはあなたの質問にそのことを説明していません...あなたが試したことを私に見せてもらえますか? – molagbal

答えて

0

あなたはCodeIgniterのユーザーガイドを参照する必要があります。 File Upload in Codeigniter

まず、画像をアップロードする宛先フォルダを作成する必要があります。

したがって、CodeIgniter(CI)インストールのルートに「uploads」という名前のフォルダを作成します。

今度は、2つのビューファイルfile_view.phpとupload_success.phpをCodeIgniterのviewsフォルダに作成します。最初のファイルにはアップロードフィールドを含む完全なフォームが表示され、2番目のファイルには「正常にアップロードされました」というメッセージが表示されます。

ファイルのアップロードは、私はあなたにそれの例を与えるここでマルチパートフォーム

が必要なことができます願っています。

HTMLコード。

<?php echo $error;?> 
<!-- Error Message will show up here --> 
<?php echo form_open_multipart('upload_controller/do_upload');?> 
<?php echo "<input type='file' name='userfile' size='20' />"; ?> 
<?php echo "<input type='submit' name='submit' value='upload' /> ";?> 
<?php echo "</form>"?> 

コントローラーコード:

  <?php 
     if (!defined('BASEPATH')) 
      exit('No direct script access allowed'); 
     class Upload_Controller extends CI_Controller 
     { 
      public function __construct() 
      { 
       parent::__construct(); 
      } 
      public function file_view() 
      { 
       $this->load->view('file_view', array(
        'error' => ' ' 
       )); 
      } 
      public function do_upload() 
      { 
       $config = array(
        'upload_path' => "./uploads/", 
        'allowed_types' => "gif|jpg|png|jpeg|pdf", 
        'overwrite' => TRUE, 
        'max_size' => "2048000", // Can be set to particular file size , here it is 2 MB(2048 Kb) 
        'max_height' => "768", 
        'max_width' => "1024" 
       ); 
       $this->load->library('upload', $config); 
       if ($this->upload->do_upload()) { 
        $data = array(
         'upload_data' => $this->upload->data() 
        ); 
        $this->load->view('upload_success', $data); 
       } else { 
        $error = array(
         'error' => $this->upload->display_errors() 
        ); 
        $this->load->view('file_view', $error); 
       } 
      } 
     } 
     ?> 

ビュー:取得画像の場合

 <h3>Your file was successfully uploaded!</h3> 
    <!-- Uploaded file specification will show up here --> 
    <ul> 
     <?php foreach ($upload_data as $item => $value):?> 
      <li> 
       <?php echo $item;?>: 
        <?php echo $value;?> 
      </li> 
      <?php endforeach; ?> 
    </ul> 
    <p> 
     <?php echo anchor('upload_controller/file_view', 'Upload Another File!'); ?> 
    </p> 

:すべての

まず、あなたは、データベース内の画像のURLを保存する必要があります。

$this->model->insert_data($upoad_data['file_name'], $upoad_data['full_path']); 

$data = array('upload_data' => $this->upload->data()); 

$this->load->view('your_view', $data); 

ビューでは、$ dataを使用します。

<image src="<?php you should use that data to view image. >"> 

アップロード後に画像を表示する方法がわかりました。

+0

それはあなたのためにうれしいです。コーディングを続ける。 –

+0

Mr.Ankithうまくいきました。アップロードした場所で画像を取得する方法を教えてください。 – Dushee

+0

画像を取得するには、まず画像URLをデータベースに保存してください。そしてそれをデータベースから取り出します。 –

関連する問題