CakePHP Indonesia : Berita, Artikel, Forum, Tutorial Framework CakePHP Berbahasa Indonesia untuk Pemula dan Tingkat Lanjut


Artikel dan Tutorial

Kadang kita suka menulis ulang code program berulang kali saat membuat sebuah proyek web. Biasanya web programmer paling malas dengan berurusan dengan pemprosesan banyak file upload (lebih dari 1), karena lumayan ribet, kalau mungkin yang sudah terbiasa dengan membuat class php yah mungkin mudah tinggal bikin instance dari object dan eksekusi fungsi-fungsinya, tapi bagi yang sering menulis ulang code dan baru memulai untuk mempelajar CakePHP framework, Component ini sangat berguna. Component ini berfungsi untuk memproses banyak file upload hanya dengan memanggil fungsi-fungsi yang dimilikinya. Fitur-fiturnya sebagai berikut :

  • Dapat men-set sendiri mime file apa saja yang bisa/akan di-upload
  • Dapat men-set prefix dari nama file yang baru
  • Dapat men-set apakah akan me-replace file yang lama atau tidak
  • Dapat menyimpan data file yang berhasil di-upload langsung ke dalam database

Akhir dari penggunaan Component ini adalah dengan pemanggilan fungsi :
$this->MultipleUpload-> getValidFiles();
yang mengembalikan data berupa array yaitu sebagai berikut:

Array
(
[0] => Array
(
[filename] => kartu.gif
[newfilename] => menujudotcom_12082007_5b4de.gif
)

[1] => Array
(
[filename] => longhornbliss.jpg
[newfilename] => menujudotcom_12082007_fa587.jpg
)

[2] => Array
(
[filename] => msnbliss.jpg
[newfilename] => menujudotcom_12082007_587ae.jpg
)
)

Sneak preview penggunaan Component ini sebagai berikut:

Ini merupakan halaman untuk Upload file-file :

Halaman /uploads/index




Ini merupakan halaman setelah file-file berhasil di-upload :

Halaman /uploads/upload




Perintah-perintah untuk upload dalam Controller

<?

...

$this->MultipleUpload->setField("namafile");
$this->MultipleUpload->setModel("Upload");
$this->MultipleUpload->setFieldDb("namafile");
$mimesyangboleh=array(
'image/jpeg',
'image/pjpeg',
'image/png',
'image/gif',
'image/tiff',
'image/x-tiff'
);
$this->MultipleUpload->setValidMimes($mimesyangboleh);
$this->MultipleUpload->setPrefix("menujudotcom_");
$this->MultipleUpload->setReplace(false);
$this->MultipleUpload->uploadTo($dir);
$data_berhasil=$this->MultipleUpload->getValidFiles();

...

?>

Untuk penjelasan lengkapnya dari fungsi-fungsi tersebut, bisa di-lihat di source code nya.
Jika ada bugs/saran/pendapat boleh kita diskusi bareng-bareng di sini atau di groups id-cakephp.

Mari belajar CakePHP!

Comments

5 Responses to “Multiple Files Upload CakePHP Component Sederhana”

  1. seandy on August 12th, 2007 5:04 pm

    bagaimana yah cara biar gambarnya bisa turun, disini jadi tulisannya naik? maaf, baru pertama kali pakai wordpress. mohon bimbingannya. heeh…

  2. creloaded on August 18th, 2007 4:56 am

    tips nya menarik sekali ntar saya coba dulu.

  3. thariq on May 2nd, 2008 10:16 am

    kakak…
    kok sourcecodenya deadlink si…
    saya butuh loh, soalnya saya di kasi tugas ni…
    nnti kirimin ke email saya y kak,kalo tidak memberatkan..

    trus kalo source yang download ada juga gak?

    [trimakasi]

    “semoga ilmu yang dibagi menjdi trus bermanfaat dan semakin nambah ilmunya yaaa…. “

  4. Discotraxx on May 7th, 2008 6:50 am

    wah iya mas..
    link-nya gk kebuka…
    da lg gk yg laen..???
    mo dunkzzz…
    mksh ya…..

  5. fadhli on May 26th, 2010 5:15 pm

    mas. bisa minta sourcecodenya ga????

Leave a Reply







CakePHP Indonesia is powered by WordPress 2.0 | Using furCake v.2.0 theme developed by Sunu Wibirama