Cara upload file/gambar tidak diharuskan Codeigneter

Halo master jadi sy ada proses input data didalamnya terdapat input file gambar nah ketika sy mencoba tidak upload foto maka proses input data tidak berhasil, berikut script sy mohon bantuannya  $upload_image = $_FILES['evident']['name'];

     if ($upload_image) {
            $config['upload_path']          = './uploads/lembur/';
            $config['allowed_types']        = 'gif|jpg|png';
            $config['max_size']             = 1024;
            $config['max_width']            = 2000;
            $config['max_height']           = 2000;

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

            if ( ! $this->upload->do_upload('evident')){
                $this->session->set_flashdata('error',$this->upload->display_errors());
                redirect('crew/lembur/index');
            }else{
                $image = $this->upload->data();
                $data = array(
                    'evident' => $image['file_name']
                );
            }

avatar Mantofani
@Mantofani

60 Kontribusi 3 Poin

Diperbarui 2 tahun yang lalu

Tanggapan

coba pertanyaannya dikeluarkan dari tag kode, agar jelas bacanya

3 Jawaban:

<div>Halo master jadi sy ada proses input data didalamnya terdapat input file gambar nah ketika sy mencoba tidak upload foto maka proses input data tidak berhasil, berikut script sy mohon bantuannya. maaf berikut pertanyaannya&nbsp;</div><div><br></div>

avatar Mantofani
@Mantofani

60 Kontribusi 3 Poin

Dipost 2 tahun yang lalu

<div>coba dikasi if null or something di skrip proses inputnya (proses input data, bukan proses input gambar)</div>

avatar yukari06
@yukari06

137 Kontribusi 66 Poin

Dipost 2 tahun yang lalu

Tanggapan

boleh minta contoh scriptnya kak?

<div>Hallo bantu jawab ya, kalo aku biasanya pake cara ini :</div><pre>public function update() { // Jika user menekan button name =&gt; submit if (isset($_POST['submit'])) {

// Jika user memasukan file pada input type file dengan name =&amp;gt; foto
if (isset($_FILES[&#039;foto&#039;]) &amp;amp;&amp;amp; $_FILES[&#039;foto&#039;][&#039;name&#039;] !== &#039;&#039;) {
  $this-&amp;gt;upload-&amp;gt;initialize($this-&amp;gt;uploadConfig);

  // Jika gagal upload
  if (!$this-&amp;gt;upload-&amp;gt;do_upload(&#039;foto&#039;)) {

    // Simpan pesan kesalahan gagal upload di variabel error
    $data[&#039;error&#039;] = $this-&amp;gt;upload-&amp;gt;display_errors();

    $this-&amp;gt;main_lib-&amp;gt;getTemplate(&#039;banner/form-create&#039;, $data);
  }

  // Upload sukses
  $uploadData = $this-&amp;gt;upload-&amp;gt;data();
  $fileName = &#039;uploads/banner/&#039; . $uploadData[&#039;file_name&#039;];
  $bannerData[&#039;foto&#039;] = $fileName;
}

...

} }</pre><div><br>Mungkin bisa pake cara itu juga. semoga terbantu.</div>

avatar ahanafi
@ahanafi

815 Kontribusi 554 Poin

Dipost 2 tahun yang lalu

Tanggapan

ini kan function updatenya ya kak, klo misalnya function input datanya gimana ya? apakah prosesnya samain aja?

nama fungsi bisa apa aja, yg penting liat aja cara kerja / proses nya di dalem fungsi tersebut

Login untuk ikut Jawaban