Cum să încărcați mai multe fișiere într-o locație specifică folosind Spring MVC? Tutorial complet cu cod Java

Publicat: 2013-06-22

Acesta este un alt tutorial Spring MVC complet, care acceptă fișierul din formularul de încărcare și îl copiază în folderul specific la evenimentul „Trimite”. Ca de obicei, avem o dependency de exemplul Hello World Spring MVC.

Deci, acestea sunt completările/modificările pe care trebuie să le efectuăm în acest exemplu:

  • Fișier nou: CrunchifyFileUploadController.java
  • Fișier nou: CrunchifyFileUpload.java
  • Fișier nou: uploadfile.jsp
  • Fișier nou: uploadfilesuccess.jsp
  • Fișier modificat: crunchify-servlet.xml
  • 2 fișiere jar noi: commons-io-2.4.jar și commons-fileupload-1.3.jar

Ai vreo întrebare de mai jos? Atunci ești la locul potrivit.

  • Exemplu de încărcare a mai multor fișiere Java
  • Încărcați mai multe fișiere sau foldere

Iată o structură finală a proiectului, astfel încât să vă faceți o idee despre unde să adăugați fișiere.

Spring MVC File Upload Tutorial de Crunchify

Acum să începem:

Pasul 1) Condiție prealabilă:

https://crunchify.com/hello-world-example-spring-mvc-3-2-1/ (Implementează acest proiect cu succes pe Tomcat)

Dependențe Maven:

Adăugați mai jos dependențe noi în fișierul pom.xml al proiectului dvs.

Pasul 2) SpringController

Creați un controler bazat pe Spring 3 MVC care se ocupă de încărcarea fișierelor. Există două metode în acest controler:

  1. crunchifyDisplayForm – Pur și simplu trimite cererea către pageuploadfile.jsp
  2. crunchifySave – Preia formularul folosind adnotarea @ModelAttribute și obține conținutul fișierului din acesta. Acesta creează o listă de nume de fișiere ale fișierelor încărcate și transmite această listă la pagina de succes.

Pasul-3) Model – obiect formular

Creați un bean Java care acționează ca obiect Model/Form pentru aplicația noastră Spring. Acest bean conține o List de obiecte org.springframework.web.multipart.MultipartFile . Spring framework oferă o clasă utilă MultipartFile care poate fi folosită pentru a prelua conținutul fișierului încărcat. Pe lângă conținutul său, obiectul MultipartFile vă oferă și alte informații utile, cum ar fi numele fișierului, dimensiunea fișierului etc.

Pasul-4) Vizualizări JSP

Acum creați paginile de vizualizare pentru această aplicație. Vom avea nevoie de două JSP, unul pentru a afișa formularul de încărcare a fișierului și altul pentru a afișa rezultatul încărcării cu succes.

uploadfile.jsp afișează un formular cu introducerea fișierului. În afară de aceasta, am adăugat un mic fragment jquery la clic pe butonul Adaugă. Aceasta va adăuga o nouă componentă de introducere a fișierului la sfârșitul formularului. Acest lucru permite utilizatorului să încarce câte fișiere doresc.

Rețineți că am setat enctype=”multipart/form-data” al etichetei noastre <form> .

Pasul 5) Actualizați configurația Spring

Adăugați sub bean în fișierul crunchify-servlet.xml , chiar deasupra liniei <bean class="org.springframework.web.servlet.view.UrlBasedViewResolver"> .

Pasul-6) Rezultatul plății

Porniți Tomcat și direcționați browserul către această adresă URL: http://localhost:8080/CrunchifySpringMVC3.2.1/upload.html și ar trebui să vedeți un ecran similar cu acesta.

Crunchify Spring MVC - Exemplu de încărcare a mai multor fișiere

După încărcarea fișierului, veți vedea un mesaj de succes ca acesta. Puteți oricând să vă înfrumusețați fișierul .jsp așa cum doriți.

Crunchify Spring MVC - Încărcarea mai multor fișiere Exemplu de rezultat

Lista tuturor exemplelor Spring MVC, exemplelor Java.