Daftar dan Belajar Sekarang!

Delete image di ci

foto barkah03
11 Kontribusi 0 Coto
5 bulan yang lalu
Saya mendapat referensi dari https://www.petanikode.com/codeigniter-upload/ dan telah berhasil melakukan proses upload image dan edit image. Sekarang saya terkendala di proses _deleteImage(). saya menggunakan ARRAY(berbeda dengan referensi yang saya cantumkan) dari referensi mengatakan perlu menambah yang dibawah ini didalam _deleteImage()
private function _deleteImage($id)
{
    $product = $this->getById($id);
    if ($product->image != "default.jpg") {
	    $filename = explode(".", $product->image)[0];
		return array_map('unlink', glob(FCPATH."upload/product/$filename.*"));
    }
}
sebagai informasi, $product->image dicoding saya berubah menjadi 'foto_mobil' sementara delete yang saya miliki adalah seperti berikut:
function Delete(){
        $ID     = $this->input->post('ID');
        $prefix     = $this->input->post('prefix');

        switch ($prefix) {
            case 'dosen':
                 $table = 'ms_dosen';
                 $field = 'id';
                 break;

            case 'supir':
                 $table = 'ms_supir';
                 $field = 'id';
                 break;
            case 'security':
                 $table = 'ms_security';
                 $field = 'id';
                 break;
            case 'pudir':
                 $table = 'ms_pudir';
                 $field = 'id';
                 break;
            case 'mobil':
                 $table = 'ms_mobil';
                 $field = 'id';
                 break;
            case 'wilayah':
                 $table = 'ms_wilayah';
                 $field = 'id';
                 break;
        }
        
        $Msg        = $this->mAjax->delete_($table,$field,$ID); 
        header('Content-Type: application/json');
        echo json_encode($Msg);
    }
dari coding saya diatas saya akan menghapus pada case 'mobil' Disitulah masalah saya saat ini, yaitu untuk menghapus data dan image mobil pada ms_mobil? Tolong bantuannya dari para master Sebagai tambahan informasi berikut adalah coding upload image yang saya gunakan (sudah berhasil)
function _uploadImage()
{
    $config['upload_path'] = './uploads/';
    $config['allowed_types'] = 'gif|jpg|png';
    $config['remove_space'] = TRUE;
    $config['max_size']      = '1024';
    $config['max_width']     = '6000';
    $config['max_height']    = '6000';
    $config['overwrite']            = true;

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

    if ($this->upload->do_upload('foto_mobil')) {
        return $this->upload->data("file_name");
    }
    
   return $this->input->post('old_image',true);
}
berikut coding untuk simpan data dan image (sudah berhasil)
function SimpanMobil(){

            $dFormDist = array(
                       'nmr_polisi'   => $this->input->post('nmr_polisi',true),
                       'merk'         => $this->input->post('merk',true),
                       'tipe'         => $this->input->post('tipe',true),
                       'warna'        => $this->input->post('warna',true),
                       'seat'         => $this->input->post('seat',true),
                       
                       'bbm'          => $this->input->post('bbm',true),
                       'kps_bbm'      => $this->input->post('kps_bbm',true),
                       'knsum_bbm'    => $this->input->post('knsum_bbm',true),
                       'kps_mesin'    => $this->input->post('kps_mesin',true),
                       'tahun_klr'    => $this->input->post('tahun_klr',true),
                       'tgl_pajak'    => date("Y-m-d H:i", strtotime($this->input->post('tgl_pajak',true))),
                       'asuransi'     => $this->input->post('asuransi',true),
                       'tgl_asuransi' => date("Y-m-d H:i", strtotime($this->input->post('tgl_asuransi',true))),
                       'foto_mobil'   => $this->_uploadImage()
            );
            $table  = 'ms_mobil';
            $field  = 'id';

            $Msg = $this->mAjax->insert_($table,$dFormDist);

        header('Content-Type: application/json');
        echo json_encode($Msg);
 
    }
berikut coding untuk update data dan image (sudah berhasil)
function UpdateMobil(){

        $dFormDist = array(
                   'nmr_polisi'   => $this->input->post('nmr_polisi',true),
                   'merk'         => $this->input->post('merk',true),
                   'tipe'         => $this->input->post('tipe',true),
                   'warna'        => $this->input->post('warna',true),
                   'seat'         => $this->input->post('seat',true),
                   'bbm'          => $this->input->post('bbm',true),
                   'kps_bbm'      => $this->input->post('kps_bbm',true),
                   'knsum_bbm'    => $this->input->post('knsum_bbm',true),
                   'kps_mesin'    => $this->input->post('kps_mesin',true),
                   'tahun_klr'    => $this->input->post('tahun_klr',true),
                   'tgl_pajak'    => date("Y-m-d H:i", strtotime($this->input->post('tgl_pajak',true))),
                   'asuransi'     => $this->input->post('asuransi',true),
                   'tgl_asuransi' => date("Y-m-d H:i", strtotime($this->input->post('tgl_asuransi',true))),
                   'foto_mobil'   => NULL
                   //'old_image'    => $this->input->post('foto_mobil',true)
                   //'foto_mobil'   => $this->_uploadImage()

        );

        $foto_mobil = NULL;
   
        if (empty($_FILES["foto_mobil"])) {
          $foto_mobil = $this->input->post('old_image',true);
        } 
        else {
          $foto_mobil = $this->_uploadImage();
        }

        $dFormDist['foto_mobil'] = $foto_mobil;
        
        $table  = 'ms_mobil';
        $field  = 'id';
        $Msg = $this->mAjax->update_($table,$dFormDist,$field,$this->input->post('ID',true));       
        //$Msg = $this->mAjax->update_($table,$dFormDist);

        header('Content-Type: application/json');
        echo json_encode($Msg);
 
    }
dan terakhir saya juga menggunakan javascript yang hanya untuk alur/mempercantik tampilan saja (tidak terlalu berpengaruh untuk proses ini (karena saat saya menyelesaikan simpan dan update tidak ada javascript yang saya ubah)


Login untuk diksusi di forum sekolah koding