Tools PHP Code Generator PHPMaker menyediakan fitur yang memungkinkan Web Developer dapat membuat aplikasi web yang dilengkapi dengan fitur File Upload dengan cepat, mudah, dan menyenangkan! Kita sebagai Web Developer tidak perlu pusing-pusing lagi mencari referensi ke Internet mengenai hal-hal apa saja yang harus diperhatikan untuk membuat fitur ini. Apalagi dengan source-code-nya, biarkan PHPMaker yang membantu untuk menyelesaikannya!
Dengan adanya fitur File Upload ini, maka Pengguna akhir Aplikasi Web yang Anda buat dapat meng-upload atau mengunggah file dengan sangat mudah. File yang diupload bisa satu atau bahkan beberapa file sekaligus untuk satu Record. Media penyimpanan file yang diunggah tadi juga disediakan ke dalam dua pilihan, apakah ingin diunggah ke web server (File Upload to Folder), atau diunggah dan disimpan di database (File Upload to Database).
Untuk menambahkan fitur File Upload ini ke dalam aplikasi web yang Anda buat, maka pastikan Anda sudah menentukan nilai pada pengaturan-pengaturan berikut:
-
Upload folder
Folder tempat file akan disimpan di web server. Folder ini harus merupakan sebuah subfolder yang lokasinya relatif ke direktori root dari aplikasi web Anda. Sebagai contoh, Anda memasukkan uploads/ (menggunakan karakter slash “/” sebagai pemisah di bagian akhir). Jika root dari aplikasi web Anda adalah D:\wamp\www\namaproject\, maka lokasi dari Upload Folder tersebut adalah: D:\wamp\www\namaproject\uploads\. -
Max file size (bytes)
Ukuran maksimal dari file yang diupload (dalam satuan byte). -
Allowed file type
Tipe atau ekstensi file yang diijinkan untuk diupload.
Pengaturan ini dapat diakses melalui menu tab PHP -> General Options -> File Upload. Jika Anda ingin aplikasi web Anda nantinya otomatis menghapus file yang sudah diupload saat data diubah atau dihapus, maka beri tanda centang pada item Delete file on update/delete dari lokasi pengaturan tadi.
Khusus untuk File Upload to Folder, maka pastikan Anda sudah memberikan hak akses menulisi folder pada sub-folder tempat file nanti akan disimpan. Jika Pengguna aplikasi web Anda menggunakan fitur File Upload to Folder dan ternyata file tersebut sudah ada di folder tujuan, maka nama file akan disesuaikan secara otomatis.
Secara standar, sebuah indeks dalam format “(n)” akan ditambahkan di bagian akhir dari nama file; di mana n bernilai angka/Integer. Jika Anda ingin mengubah nama file dengan nama yang lain, maka Anda dapat menggunakan server event Row_Updating dan/atau Row_Inserting dengan mengganti nilai field dari nama file. Baca topik Server Events and Client Scripts di file Bantuan untuk informasi lebih lanjut.
Baca juga topik Tutorial – File Upload to Database dan Tutorial – File Upload to Folder dari file Bantuan yang sudah disediakan oleh PHPMaker, mengenai teknis cara menentukan pengaturan dari sisi PHPMaker.
faizal mengatakan
kalau tutorial upload to databasenya dimana linknya tolong bantuannya 😀
Masino Sinaga mengatakan
Baca topik Tutorial – File Upload to Database dari menu Help PHPMaker.
ricky mengatakan
Permisi Pak Masino, saya mau menanyakan bagaimana cara saya dapat melakukan rename dari gambar atau dokumen yang telah diupload mengikuti format tertentu? misalnya image_namaTabel_namaField_urutan … Mohon diberitahu langkah-langkahnya ya Pak…
Terima kasih banyak Pak
Masino Sinaga mengatakan
Rename file bisa dilakukan saat proses upload melalui server event Row_Inserting.
Contoh:
ricky mengatakan
Terima kasih Pak… source code tersebut berlaku secara global pada satu tabel ya Pak? Kalau misalnya satu tabel ada dua sampai tiga upload file maka penamaan dua atau tiga filenya juga sama semua ya Pak? lalu kalau saya ingin menamai dengan field yang seharusnya ada di tabel yang lain apa tidak bisa ya Pak? harus field yang ada dalam tabel tersebut kah? Terima kasih banyak Pak… Mohon maaf jadi banyak bertanya… Selain itu saya ingin menanyakan user level security, apakah ada tutorial yang mudah dipahami Pak? Terima kasih banyak Pak… Senang bisa belajar banyak mengenai PHP Maker pada Bapak…
Masino Sinaga mengatakan
Sama-sama. Source code itu berlaku untuk satu tabel saja, atau level table.
Untuk User Level Security, silahkan Anda pelajari dari bagian Tutorial pada menu Help di PHPMaker.
Surya mengatakan
Mas masino mohon bantuannya, di PHPmaker fasilitas untuk ekspor data sudah ada namun saya belum melihat untuk fasilitas impor data ke database, mohon bantuannya, saya ingin memasukan data contoh dari CSV ke tabel yang ada di database.
Masino Sinaga mengatakan
Fitur Import Data ke Database memang tidak tersedia di PHPMaker. Untuk itu, kita harus melakukannya dengan menggunakan tools atau Database Manager, seperti Navicat.
Herman mengatakan
Kalau boleh usul Master. Untuk tema import csv / excel ke database mungkin bisa dibahas di lain waktu. Mengingat hal ini kami rasa penting. Terima Kasih sebelumnya Master
Masino Sinaga mengatakan
Terima kasih untuk usulannya, akan dipertimbangkan untuk artikel-artikel mendatang.
Ibnu mengatakan
mas masino tolong bantuannya, caranya upload foto ke 2 folder dan sudah di resize gimana ya?
Masino Sinaga mengatakan
Silahkan pelajari class cUpload yang terdapat di dalam file yang di-generate oleh PHPMaker, yaitu: phpfn11.php (v11).
Di sana ada method SaveToFile dan Resize.
Ibnu mengatakan
Terima kasih banyak mas masino
Masino Sinaga mengatakan
Sama-sama.
Ibnu mengatakan
sudah di coba mas tapi ko gak resize ya? saya masih bingung ekstensi GD2 itu untuk apa?
Masino Sinaga mengatakan
Jika tidak bisa juga, kemungkinan besar harus menggunakan Extension PHPMaker yang bernama PHP Thumb Library, dengan nama file imageresize.zip.
Extension tersebut hanya tersedia untuk mereka yang sudah membeli License Key PHPMaker.
Nanda mengatakan
Mas , Apakah PHP maker sudah support Upload File ‘ Drag n Drop’, (tinggal diseret dari Explore) seperti Gmail ?
Masino Sinaga mengatakan
Belum.
Nanda mengatakan
saya nyoba bikin Upload File kok di dalam/ sebelah Folder File yang di Upload muncul folder-folder semacam ini : temp__0d500hid3pu4m07ih515faj4 jumlahnya banyak (mungkin sebanyak file yg di Upload) sy juga belum paham.
pertanyaan saya, apakah memang muncul seperti itu atau ada pilihan agar bisa tidak munculkan Folder2 tsb,
terus apakah Folder-folder tersebut otomatis akan hilang sendiri atau bagimana ?
Masino Sinaga mengatakan
Memang seperti itu.
Nanda mengatakan
terus folder tsb tidak hilang selamanya ?
kalo misalkan jumlah File yg diupload mencapai Ribuan bgaimana ya ?
arti nya jumlah Folder tersebut juga mencapai Ribuan ?
Masino Sinaga mengatakan
Memangnya kenapa? Masalah buat Anda?
Nanda mengatakan
hehe.. maksud saya apakah tidak membebani Server jika Folder-folder tersebut mencapai ribuan ? saya belum paham.
saya juga belum paham, tentang apa fungsi dari Folder-Folder tersebut ? apa jika di hapus akan berpengaruh dengan Sistem Web nya ?
Masino Sinaga mengatakan
Kalau membebani sepertinya tidak, karena itu sifatnya temporary (sementara). Kebanyakan folder tersebut isinya kosong. Sepertinya, fungsi folder tersebut hanya untuk membantu pembuatan thumbnail atau saat upload/rename file (jika ada).
Sejak versi 12.0.4, PHPMaker melakukan improvisasi mengenai hal ini. Salah satu point-nya adalah ini:
– Improved: Better performance in cleaning up upload temp folders
Nanda mengatakan
terimakasih atas tanggapan dan informasi nya, akhirnya ada perbaikan di versi 12.04 tentang temp folder, meskipun saya belum mencobanya.
Masino Sinaga mengatakan
Sama-sama.
Galandi Michael mengatakan
Dear Master.
I would like to know how to upload files to the postgres database.
Do I have to use an extension or a script
Masino Sinaga mengatakan
No, you don’t have to use an extension or a script for that.
Basically, you can use the similar way with MySQL database which uses BLOB data type.
Please read the following topics that should be able to help you:
– http://www.postgresql.org/docs/9.1/static/datatype-binary.html
– http://stackoverflow.com/questions/4386030/how-to-use-blob-datatype-in-postgres
– http://stackoverflow.com/questions/54500/storing-images-in-postgresql
You may also search via Google using keyword: postgresql blob storage.
Galandi Michael mengatakan
Thank you Master Masino.
Can use PHPMaker to do the file upload to postgres database?
The highlights of PHPMaker 12 indicate that you can upload to file and also to database but I am not getting to achieve this.
Kindly advice on how I can go about it
Terima kasih
Masino Sinaga mengatakan
Yes, it can. Just compare the demo project provided by the official website of PHPMaker that uses MySQL. You should be able to use the same way with your PostgreSQL database. Just try it by your hand first.
Galandi Michael mengatakan
Thank you Master
Masino Sinaga mengatakan
You’re welcome.
Bambang mengatakan
saya memakai cara upload file to folder untuk menyimpan file, jika ingin menampilkan link file tersebut di mode views gimana ya pak ? soalnya saya sudah rubah propertinya field-nya di hyperlink -> href field ke field = nama_file, target = _self tapi error The requested URL /nama_project/nama_file was not found on this server
terima kasih
Masino Sinaga mengatakan
Coba ikuti dengan teliti topik Tutorial – File Upload to Folder dari menu Help PHPMaker.
joko mengatakan
Kalau mau menampilkan file pdf bisa ngak pak
Masino Sinaga mengatakan
Bisa.
andrie mengatakan
mas, maaf mau nanya.. saya mencoba upload file gambar ke folder tertentu. namun file tersebut tidak muncul pada folder tersebut. Permision folder sudah diganti.
kira-kira ada salah dimana ya mas? thanks sebelumnya
Masino Sinaga mengatakan
Ikuti topik Tutorial – File Upload to Folder dari menu Help PHPMaker.
Taufiq mengatakan
Pak Master Masino ada yang mau saya tanyakan perihal fitur upload, saya mau newbie dalam develope web. Aplikasi PHPMaker menurut saya sudah sangat baik dalam generate pembuatan database web.
Yang saya mau tanyakan bagaimana cara fitur upload dikoneksikan dengan kamera (upload gambar tidak dari direktory melainkan dari kamera), mohon bantuannya pak. Terima kasih sebelumnya.
Salam,
Taufiq
Masino Sinaga mengatakan
Coba tips dari Forum Diskusi PHPMaker berikut:
– http://hkvforums.com/viewtopic.php?f=4&t=39196
– http://hkvforums.com/viewtopic.php?f=4&t=41404
Taufiq mengatakan
Terima kasih Pak Master Masino, saya lihat dan pahami dulu link yang sudah berikan
Taufiq mengatakan
Salam pak Masino
Jika file image upload by scanner dan kamera melalui PC apakah bisa
Mohon arahannya untuk seting scriptnya
Terima kasih sebelumnya
Masino Sinaga mengatakan
Saya belum pernah coba. Silahkan langsung Anda coba saja dulu.
Seharusnya bisa, kalau browser-nya memiliki extension yang bisa langsung tersambung ke kamera PC tersebut.
imroatuss. mengatakan
maaf pak mau tanyak , cara upload lebih dari 1 gambar bagaimana ya pak ? tapi fieldnya dalam 1 table itu untuk gambarnya ada 2. 2 field untuk gambarnya pak ,
Masino Sinaga mengatakan
Tinggal Anda setup aja masing-masing field tersebut sebagai File, yang mendukung untuk upload file gambar.
Fadhilah Ramadhan mengatakan
Pak mau tanya
saya kan buat API buat upload file, sudah saya ikuti tutorial yang disediakan phpmaker,
saya coba pada saat upload dapat respon success dan filenya tersimpan di folder temp_
pada saat submit form folder temp tadi hilang dan file tidak tersimpan
itu kenapa ya pak ? mohon pencerahanya makasih 🙂
Masino Sinaga mengatakan
Coba kirim ke forum diskusinya, biasanya akan ada yang langsung respon.
Purna mengatakan
Pak Masino, saya menggunakan PHPMaker 2021.. Saya sudah coba lihat untuk tutorial File upload to Folder. Saya mencoba untuk set field upload file PDF dan diharapkan di List Page/View Page ada hanya nama file(yang di hyperlink). Saya sudah memilih Formatted Text di bagian View Tag untuk field tersebut, tapi tetap yang muncul adalah thumbnail dari file PDF nya.. Ada saran untuk ubah dari thumbnail jadi text link? Terima kasih sebelumnya
Purna mengatakan
Sudah ketemu Pak,
di kosongkan kolom centang Advanced Settings->Embed PDF documents.
Terima kasih banyak
Masino Sinaga mengatakan
Sama-sama.
Dermawan Adji Saputra mengatakan
Siang Mas,
mau tanya bagaimana cara menghilangkan nama file dan ukuran file ketika kita selesai mengupload gambar? (sebelum submit keseluruhan data)
karena kalau menggunakan handphone, dan mengupload gambar, akan terus turun kebawah sesuai dengan nama file yang panjang.
Terimakasih
Masino Sinaga mengatakan
Kalau pakai PHPMaker v2021, bisa menggunakan server event yang bernama Page_Foot untuk mengubah atau menyesuaikan template yang terkait dengan file upload.
Silahkan baca topik Server Events and Client Scripts dari menu Help PHPMaker untuk informasi dan contoh lebih lanjut.
Ferry mengatakan
Selamat sore pak,
Mau tanya, saya menggunakan upload to folder di PHPMaker namun saat saya cek folder upload hanya digunakan untuk menyimpan file sementara (temp) tipe file yang saya gunakan longblob di tabelnya.
Saat saya cek ukuran table yang memuat gambar hanya 12 Mb namun saat saya export untuk disimpan menjadi *.Sql ukuran 243 Mb dan saat coba backup file phpnya total 135 Mb. Jika file database besar saya kesulitan jika akan ubah (sisipkan 1 atau 2 kolom tambahan) di localhost utk edit/bangkitkan ulang kode.
Saya menggunakan field image di tabel : file size, file name, file width, file height utk menyimpan informasi file gambar.
Mohon bantuannya kira2 ada kesalahan dimana ya Pak. Mengapa file gambar tidak terupload di folder yang saya buat (upload di PHPMaker), folder hanya dijadikan penyimpanan sementara.
Masino Sinaga mengatakan
Selamat sore…
Memang seperti itu yang terjadi, kalau image-nya disimpan ke dalam table di database, dan file image-nya tidak di-upload ke folder. Akibatnya, ukuran database pun akan cepat membesar.
Oleh karena itu, disarankan tidak menyimpan image di database, tapi gunakan upload ke folder saja.
sandy mengatakan
Permisi pak masino, mau tanya untuk upload file pada database , sebaiknya menggunakan tipe data BLOB atau Text ya ?
Masino Sinaga mengatakan
Disarankan pakai tipe data BLOB.