簡體   English   中英

PHP Codeigniter沒有上傳圖片

[英]Php codeigniter is not uploading an image

這是我上傳圖像的視圖代碼,但顯示錯誤您沒有選擇要上傳的文件。

<form id="signupForm" action="<?php echo base_url();?>dashboard/saveSpeciality" method="post">   
  <div class="form-row">
      <input type="text" required=""   name="speciality_Name" placeholder="Speciality Name" >
      <?php echo form_error('speciality_Name','<span class="help-block">','</span>'); ?>
  </div>  
        <input type="file"  name="image"  size="20"/>
        <?php echo form_error('image','<span class="help-block">','</span>'); ?>
  <div class="form-row">
         <input type="submit" name="addSubmit"  value="Add Speciality"/>
    </div>
</form>

這是我的控制器儀表板的代碼,功能是saveSpeciality。 當我嘗試上傳圖像時,它顯示錯誤“您沒有選擇要上傳的文件。”。

public function saveSpeciality()
{
    $config['upload_path'] = './uploads/';
    $config['allowed_types'] = 'gif|jpg|png|bmp|jpeg';
    $config['max_size'] = '2048000';
    $config['max_width'] = '2048';
    $config['max_height'] = '2048';
    $config['overwrite'] = true;

    $this->load->library('upload', $config);
    $imag="image";
    if( ! $this->upload->do_upload($imag)){
        $this->form_validation->set_error_delimiters('<p class="error">', '</p>');
        echo $this->upload->file_name;
        $error = array('error' => $this->upload->display_errors());
        print_r($error);
    } else {
        $data = array('upload_data' => $this->upload->data());
    }
}

enctype="multipart/form-data"屬性添加到您的表單

<form id="signupForm" action="<?php echo base_url();?>dashboard/saveSpeciality" method="post" enctype="multipart/form-data">
</form>

您可以嘗試將enctype="multipart/form-data"<form>

嘗試這個

<form id="signupForm" action="<?php echo base_url();?>dashboard/saveSpeciality" method="post" enctype="multipart/form-data">

$file_name = time() . "." . pathinfo($_FILES['image']['name'], PATHINFO_EXTENSION);

$config['upload_path'] = FCPATH . 'uploads/';
$config['allowed_types'] = 'gif|jpg|png|jpeg|GIF|JPG|PNG|JPEG';
$config['max_size'] = '2048000';
$config['max_width'] = '2048';
$config['max_height'] = '2048';
$config['file_name'] = $file_name;
$config['overwrite'] = true;

$obj->upload->initialize($config);
$imag = "image";
if (!$obj->upload->do_upload($imag)) {
  $error = array('error' => $this->upload->display_errors());
  print_r($error);
  //return $obj->upload->display_errors();
} else {
  $data = array('upload_data' => $this->upload->data());
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM