Submit file menggunakan Servlet
Setelah kita belajar mengirimkan data berupa text, sekarang kita akan membahas mengirimkan file menggunakan servlet dan attribute enctype="multipart/form-data". Untuk menggunakan attribute enctype hanya bisa digunakan dengan menggunakan HTTP Method POST selain itu juga untuk meng-upload file ada beberapa kondisi yaitu
- Servlet spec 3.1 or newer, bisa menggunakan native API
- Servlet spec < 3.1, ada issue untuk method
getSubmittedFileName()karena method tersebut baru di perkenalkan di web server sepertiTomcat8,Jetty 9,WildFly 8,GlassFish 4 - Menggunakan Thirdparty lib seperty
Apache Commons FileUpload.
Karena servlet spec yang kita gunakan masih menggunakan Tomcat7 sebagai development jadi kita akan menggunakan flow no 2.
Ok sekarang kita akan buat form seperti berikut:
Berikut adalah file html nya, save di /src/main/webapp/example/request-file.html:
Untuk memproses file upload berikut adalah servlet nya:
dan hasilnya seperti berikut:
Dan berikut adalah lokasi filenya setelah di pindahkan:
Yuk simak juga videonya,
Dan jika temen-temen belajar hal baru kali ini jangan lupa buat Like, Subcribe, dan Share ke temen kalian. Terimakasih!!!