Bagaimana Mengunggah Banyak File ke Lokasi Tertentu menggunakan Spring MVC? Tutorial Lengkap dengan kode Java

Diterbitkan: 2013-06-22

Ini adalah tutorial Spring MVC lengkap lainnya yang menerima file pada formulir Unggah dan menyalinnya ke folder tertentu pada acara "Kirim". Seperti biasa kita memiliki dependency pada Hello World Spring MVC Example.

Jadi, ini adalah penambahan/perubahan yang perlu kita lakukan dalam contoh ini:

  • File baru: CrunchifyFileUploadController.java
  • File baru: CrunchifyFileUpload.java
  • File baru: uploadfile.jsp
  • File baru: uploadfilesuccess.jsp
  • File yang dimodifikasi: crunchify-servlet.xml
  • 2 file jar baru: commons-io-2.4.jar dan commons-fileupload-1.3.jar

Punya pertanyaan di bawah ini? Maka Anda berada di tempat yang tepat.

  • Contoh Unggah Beberapa File Java
  • Unggah Banyak File atau Folder

Berikut adalah struktur proyek akhir sehingga Anda akan mendapatkan beberapa ide di mana untuk menambahkan file.

Tutorial Unggah File MVC Musim Semi oleh Crunchify

Sekarang mari kita mulai:

Langkah-1) Prasyarat:

https://crunchify.com/hello-world-example-spring-mvc-3-2-1/ (Terapkan proyek ini dengan sukses di Tomcat)

Ketergantungan Maven:

Tambahkan dependensi baru di bawah ini ke file pom.xml proyek Anda.

Langkah-2) SpringController

Buat pengontrol berbasis Spring 3 MVC yang menangani unggahan file. Ada dua metode dalam pengontrol ini:

  1. crunchifyDisplayForm – Ini hanya meneruskan permintaan ke pageuploadfile.jsp
  2. crunchifySave – Mengambil formulir menggunakan anotasi @ModelAttribute dan mendapatkan konten File darinya. Itu membuat daftar nama file dari file yang diunggah dan meneruskan daftar ini ke halaman sukses.

Langkah-3) Model – Objek Bentuk

Buat kacang Java yang bertindak sebagai objek Model/Form untuk aplikasi Spring kami. Kacang ini berisi List objek org.springframework.web.multipart.MultipartFile . Kerangka kerja pegas menyediakan MultipartFile kelas yang berguna yang dapat digunakan untuk mengambil konten file dari file yang diunggah. Terlepas dari kontennya, objek MultipartFile juga memberi Anda informasi berguna lainnya seperti nama file, ukuran file, dll.

Langkah-4) Tampilan JSP

Sekarang buat halaman tampilan untuk aplikasi ini. Kami akan membutuhkan dua JSP, satu untuk menampilkan formulir unggah file dan satu lagi untuk menunjukkan hasil unggahan yang berhasil.

uploadfile.jsp menampilkan formulir dengan input file. Selain itu, kami telah menambahkan potongan jquery kecil saat mengklik tombol Tambah. Ini akan menambahkan komponen input file baru di akhir formulir. Ini memungkinkan pengguna untuk mengunggah file sebanyak yang mereka inginkan.

Perhatikan bahwa kita telah menyetel atribut enctype=”multipart/form-data” dari tag <form> kita.

Langkah-5) Perbarui Konfigurasi Pegas

Tambahkan bean di bawah ini ke file crunchify-servlet.xml , tepat di atas baris <bean class="org.springframework.web.servlet.view.UrlBasedViewResolver"> .

Langkah-6) Hasil Checkout

Mulai Tomcat dan arahkan browser Anda ke URL ini: http://localhost:8080/CrunchifySpringMVC3.2.1/upload.html dan Anda akan melihat layar yang mirip dengan ini.

Crunchify Spring MVC - Contoh unggah beberapa file

Setelah file diupload Anda akan melihat pesan sukses seperti ini. Anda selalu dapat mempercantik file .jsp Anda seperti yang Anda inginkan.

Crunchify Spring MVC - Contoh Hasil Upload Banyak File

Daftar semua Contoh Spring MVC, Contoh Java.