2015-12-23 52 views
0

我的問題是,如果我已經有表單,我怎樣才能上傳圖片?如果我已經有一個表單,如何在Codeigniter中上傳圖像?

我想上傳只有一個按鈕點擊。

<form class="form-horizontal" role="form" method="post" action="/controller/method"> 
    <div class="form-group"> 
     <label for="test" class="col-xs-8 control-label">Test:</label> 
     <div class="col-xs-8"> 
      <input type="text" class="form-control" id="test" name="test" placeholder="" value=""> 
     </div> 
    </div> 
    <div class="form-group"> 
     <label for="file" class="col-xs-8 control-label">File:</label> 
     <div class="col-xs-8"> 
      <input type="file" id="file" name="file" class="file"> 
     </div> 
    </div> 

這只是發佈選定的文件名。我必須驗證每個輸入,並且如果有一種方法我不想創建新的控制器功能。

+0

哪裏是你的按鈕?你爲此嘗試了什麼? –

回答

0

使用這種編碼ü可以上傳文件[圖]

<div class="form-group"> 

              <label for="exampleInputFile">Image Upload</label> 

              <input id="myfile" name="myFile" type="file" /> 
              <label id="upload-error" style="color:red;display: none;">Choose File</label> 

             </div> 

對於控制器

if($this->input->post('select')) 
        { 
         $image=array(); 
         $image_title= $this->input->post('title'); 
          $folder="./img/uploadimg/"; 
          if(is_uploaded_file($_FILES['myFile']['tmp_name'])) 
          { 
          if(copy($_FILES['myFile']['tmp_name'],$folder.$_FILES['myFile']['name'])) 
          { 
           $source= $folder.$_FILES['myFile']['name']; 
           $source_image=$_FILES['myFile']['name']; 
           $img_path=explode(".", $source_image); 
          } 
          $image['filepath']=$source; 
          $image['filename']= $this->input->post('title'); 
          } 
相關問題