Permasalahan upload dan resize image pada looping

Ketika mencoba untuk mengupload dan melakukan resizing image menggunakan library CodeIgniter, kita bisa melakukannya dengan mudah. Kita tinggal memanggilnya sebagai berikut :

...
$this->load->library('upload', $config);
foreach ($_FILES as $key => $value) {
if(!empty($key['name'])) {
...
// upload & resize
$this->load->library('image_lib', $config);
$this->image_lib->initialize($config);
$this->image_lib->resize();
$this->image_lib->clear();
}
}
...

Permasalahannya, ketika mengupload multiple image maka proses resize hanya akan dilakukan pada image yang dieksekusi pertama kali. Lalu selanjutnya bagaimana?? Nah, itu yang saya tidak tahu🙂 akhirnya setelah mencoba mengutak – utik kode dan googling. Kita cukup menambahkan satu baris kode sebagai berikut :

...
$this->load->library('upload', $config);
foreach ($_FILES as $key => $value) {
if(!empty($key['name'])) {
<strong>$this-&gt;upload->initialize($config);</strong>
...
// upload &amp; resize
$this->load->library('image_lib', $config);
$this->image_lib->initialize($config);
$this->image_lib->resize();
$this->image_lib->clear();
}
}
...

Kita menambahkan kode itu supaya controller tidak bingung pada saat melakukan load library.

Semoga bermanfaat,

3 thoughts on “Permasalahan upload dan resize image pada looping

  1. Mas gmn looping utk resize di script saya ini? Mohon pencerahannya
    _________________________________________

    for($i=0;$i<count($_FILES["filUpload"]["name"]);$i++)
    {
    if($_FILES["filUpload"]["name"][$i] != "")
    {
    if(copy($_FILES["filUpload"]["tmp_name"][$i],"fotoaset/".$_FILES["filUpload"]["name"][$i]))
    {

    //*** Insert Record ***//
    $strSQL = "INSERT INTO foto ";
    $strSQL .="(idfoto, idaset, foto) VALUES (null, '$kodeaset', '".$_FILES["filUpload"]["name"][$i]."')";
    $insert2 = mysql_query($strSQL);
    }
    }
    }

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s