Cara Membuat Form Upload Yang Bisa Me-resize Foto Dengan Ukuran Lebih Dari 1 Mb

Gimana sih buat form uplod foto yang bisa di resize jika file fotonya lebih dari 1 mb ? Script saya seperti ini

 public function do_insert()
	{
        $gbr            = $_FILES['foto']['name'];

        $config['upload_path'] = './assets/upload/fasilitas/';
        $config['allowed_types'] = 'jpg|png|jpeg';
        $config['encrypt_name'] = FALSE;

        $this->upload->initialize($config);
        if(!empty($_FILES['foto']['name'])){

            if ($this->upload->do_upload('foto')){
                $gbr = $this->upload->data();

                $config['image_library']='gd2';
                $config['source_image']= './assets/upload/fasilitas/'.$gbr['file_name'];
                $config['create_thumb']= FALSE;
                $config['maintain_ratio']= FALSE;
                $config['quality']= '50%';
                $config['width']= 600;
                $config['height']= 400;
                $config['new_image']= './assets/upload/fasilitas/'.$gbr['file_name'];
                $this->load->library('image_lib', $config);
                $this->image_lib->resize();
            }

                $data = array(
                  'nm_fasilitas'              	=> $this->input->post('nm_fasilitas'),
                  'isi_fasilitas'               => $this->input->post('isi_fasilitas'),
                  'tgl_upload'                  => date('Y-m-d'),
                  'id_user'                     => 1,
                  'foto_fasilitas'              => $gbr['file_name'],

                );

                $this->model_fasilitas->get_insert($data, 'tbl_fasilitas');
                $this->session->set_flashdata("info", "Data Berhasil Ditambah");
                redirect('fasilitas');

        }else if(empty($_FILES['foto']['name'])){
            if (!$this->upload->do_upload('foto')){}
            $key = $this->input->post('id_fasilitas');
            $query = $this->model_fasilitas->get_data($key);

            $data = array(
              'nm_fasilitas'                => $this->input->post('nm_fasilitas'),
              'isi_fasilitas'               => $this->input->post('isi_fasilitas'),
              'tgl_upload'                  => date('Y-m-d'),
              'id_user'                     => 1,

            );

            $this->model_fasilitas->get_insert($data, 'tbl_fasilitas');
            $this->session->set_flashdata("info", "Data Berhasil Ditambah");
            redirect('fasilitas');

        }else{
            $this->session->set_flashdata("pesan", "Data Gagal Ditambah");
            redirect('fasilitas');
        }
	}

Tapi ini hanya bisa mengupload file yang ukurannya kb aja, gimana ya supaya bisa baca yang ukuran mb terus diresize ?

avatar Okta96
@Okta96

13 Kontribusi 1 Poin

Diperbarui 6 tahun yang lalu

1 Jawaban:

alo kawan klo mau tidak mau ribet bisa mengunakan class upload buatan verot. ini link nya https://www.verot.net/php_class_upload.htm

disana lengkap banget class dari resize watermark, multiple upload dan banyak website besar mengunakan class ntu. semoga bermanfaat ya info nya

avatar budiliauw87
@budiliauw87

20 Kontribusi 12 Poin

Dipost 6 tahun yang lalu

Login untuk ikut Jawaban