Delete image di ci

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)

avatar barkah03
@barkah03

33 Kontribusi 9 Poin

Dipost 4 tahun yang lalu

Belum ada Jawaban. Jadi yang pertama Jawaban

Login untuk ikut Jawaban