Artikel dan Tutorial
Multiple Files Upload CakePHP Component Sederhana
5 CommentsPosted on August 12, 2007
Filed Under Eksplorasi, Tips dan Trik, 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 :

Ini merupakan halaman setelah file-file berhasil di-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”
Leave a Reply
CakePHP Indonesia adalah sebuah blog tentang framework CakePHP berbahasa Indonesia yang membahas tentang artikel, tutorial, berita dan tips yang terkait dengan CakePHP.
|
menu utama
kategori
- Bakery (1)
- Berita (11)
- Contributors (1)
- Diary (8)
- Eksplorasi (6)
- General Thought (7)
- Konsultasi (2)
- Tips dan Trik (8)
- Tutorial (9)
- Uncategorized (1)
- video (2)
CakePHP Indonesia adalah sebuah blog tentang
bagaimana yah cara biar gambarnya bisa turun, disini jadi tulisannya naik? maaf, baru pertama kali pakai wordpress. mohon bimbingannya. heeh…
tips nya menarik sekali ntar saya coba dulu.
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…. “
wah iya mas..
link-nya gk kebuka…
da lg gk yg laen..???
mo dunkzzz…
mksh ya…..
mas. bisa minta sourcecodenya ga????