Posted by: liv3 on: June 26, 2009
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'])) {
$this->upload->initialize($config);
...
// upload & 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,
November 1, 2009 at 2:47 pm
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);
}
}
}
November 10, 2009 at 12:38 pm
@Rendra : kalo script saya diatas itu untuk framework CI,mas. Kalo untuk proses upload di PHP biasa saya belum pernah.