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!!!