2016-11-18 16 views
0

こんにちは私はCodeigniterを使用して3枚の画像を一度にアップロードできますが、正常にアップロードできますが、3枚の画像からURLを取得する方法がわかりません(最後の画像のみからURLを取得できます)データベースへのURL)Codeigniter 3 - 3枚の画像から画像アップロードのURLを取得できますか?

ここでは、私のコードは

コントローラ

public function add_event() 
    { 

$config['upload_path']   = 'images/location'; 
    $config['allowed_types']  = 'gif|jpg|png'; 
    $config['max_size']    = 2048; 
    $config['max_width']   = 2000; 
    $config['max_height']   = 1500; 

$this->load->library('upload', $config); 

$this->upload->do_upload('userfile'); 
$this->upload->do_upload('userfile2'); 
$this->upload->do_upload('userfile3'); 

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

$this->load->view('admin/success', $data_upl); 
} 

myuploadformビュー

 <?php echo form_open_multipart('admin/add_event') ?> 

      pic1 
      <input type="file" name="userfile" size="20" /> 

      pic2 
      <input type="file" name="userfile2" size="20" /> 


      pic3 
      <input type="file" name="userfile3" size="20" /> 

      <input type="submit" value="upload"/> 
     <?php echo form_close(); ?> 

私SUCです私はこのページに3つの画像のURLをエコーし​​たい!私は実際に私が

<h1>Successfully Add</h1> 

<ul> 
<li><?php echo $upload_data['full_path'];?></li> 
</ul> 

答えて

3

私は(の$ this - > upload->データを想定して)最後にアップロードされたファイルの情報を取る、それはないですか?あなたがしますprint_r($のupload_data)を行うことができますか? またはこれを試すことができますか?あなたは3つのファイルをアップロードするだけで、最後の挿入したファイルのデータを取得している。この段階で

$upload_data=array(); 
$this->upload->do_upload('userfile'); 
$upload_data['1']= $this->upload->data()); 
$this->upload->do_upload('userfile2'); 
$upload_data['2']= $this->upload->data()); 
$this->upload->do_upload('userfile3'); 
$upload_data['3']= $this->upload->data()); 
2

ます$ this-> upload->データ()データをアップロードし、最後れるので

........ 

$alldata=array(); 
$this->upload->do_upload('userfile'); 
$alldata[]=$this->upload->data(); 

$this->upload->do_upload('userfile2'); 
$alldata[]=$this->upload->data(); 

$this->upload->do_upload('userfile3'); 
$alldata[]=$this->upload->data(); 

$data_upl = array('upload_data' => $alldata); 

してみてください)データベースに挿入したい()最後の画像の唯一の1つのURLを取得します.......

<h1>Successfully Add</h1> 

<ul> 
<li><?php print_r($upload_data);?></li> 
</ul> 
1

$this->upload->do_upload('userfile'); 
$this->upload->do_upload('userfile2'); 
$this->upload->do_upload('userfile3'); 
$data_upl = array('upload_data' => $this->upload->data()); 

あなたはすべてのファイルのデータを取得し、配列にプッシュする必要があります。 like

$data = array(); 
$data['upload_data'] = array(); 
$this->upload->do_upload('userfile'); 
$data['upload_data'][0] = $this->upload->data(); 
$this->upload->do_upload('userfile2'); 
$data['upload_data'][1] = $this->upload->data(); 
$this->upload->do_upload('userfile3'); 
$data['upload_data'][2] = $this->upload->data(); 
関連する問題