Spring MVC Kullanarak Birden Çok Dosyayı Belirli Bir Konuma Nasıl Yükleyebilirim? Java koduyla Eğitimi Tamamlayın

Yayınlanan: 2013-06-22

Bu, Upload formundaki dosyayı kabul eden ve “Submit” etkinliğinde belirli bir klasöre kopyalayan başka bir eksiksiz Spring MVC öğreticisidir. Her zamanki gibi Hello World Spring MVC Örneğine dependency var.

Yani, bu örnekte yapmamız gereken eklemeler/değişiklikler şunlardır:

  • Yeni dosya: CrunchifyFileUploadController.java
  • Yeni dosya: CrunchifyFileUpload.java
  • Yeni dosya: uploadfile.jsp
  • Yeni dosya: uploadfilesuccess.jsp
  • Değiştirilmiş dosya: crunchify-servlet.xml
  • 2 yeni jar dosyası: commons-io-2.4.jar ve commons-fileupload-1.3.jar

Aşağıdaki sorudan herhangi biri var mı? O halde doğru yerdesiniz.

  • Java Çoklu Dosya Yükleme Örneği
  • Birden Fazla Dosya veya Klasör Yükleyin

İşte son bir proje yapısı, böylece dosyaları nereye ekleyeceğiniz konusunda bir fikir edineceksiniz.

Crunchify'dan Spring MVC Dosya Yükleme Eğitimi

Şimdi başlayalım:

Adım-1) Ön Koşul:

https://crunchify.com/hello-world-example-spring-mvc-3-2-1/ (Bu projeyi Tomcat'te başarıyla dağıtın)

Maven Bağımlılıkları:

Projenizin pom.xml dosyasına aşağıdaki yeni bağımlılıkları ekleyin.

Adım-2) Yay Denetleyicisi

Dosya yüklemeyi yöneten Spring 3 MVC tabanlı bir denetleyici oluşturun. Bu denetleyicide iki yöntem vardır:

  1. crunchifyDisplayForm – İsteği sadece pageuploadfile.jsp dosyasına iletir
  2. crunchifySave – Formu @ModelAttribute ek açıklamasını kullanarak getirir ve ondan Dosya içeriğini alır. Yüklenen dosyaların dosya adlarının bir listesini oluşturur ve bu listeyi başarı sayfasına iletir.

Adım-3) Model – Form Nesnesi

Spring uygulamamız için Model/Form nesnesi görevi gören bir Java çekirdeği oluşturun. Bu çekirdek, org.springframework.web.multipart.MultipartFile nesnelerinin bir List içerir. Spring çerçevesi, yüklenen dosyanın dosya içeriğini getirmek için kullanılabilecek kullanışlı bir MultipartFile sınıfı sağlar. MultipartFile nesnesi, içeriğinin yanı sıra size dosya adı, dosya boyutu vb. gibi başka yararlı bilgiler de verir.

Adım-4) JSP Görünümleri

Şimdi bu uygulama için görünüm sayfalarını oluşturun. İki JSP'ye ihtiyacımız olacak, biri dosya yükleme formunu görüntülemek için diğeri de başarılı yüklemenin sonucunu göstermek için.

uploadfile.jsp , dosya girişi olan bir form görüntüler. Bunun dışında Ekle butonuna tıklandığında küçük bir jquery parçacığı ekledik. Bu, formun sonuna yeni bir dosya giriş bileşeni ekleyecektir. Bu, kullanıcının istediği kadar dosya yüklemesine izin verir.

<form> enctype=”multipart/form-data” özniteliğini belirlediğimizi unutmayın.

Adım-5) Yay Yapılandırmasını Güncelleyin

crunchify-servlet.xml dosyasına <bean class="org.springframework.web.servlet.view.UrlBasedViewResolver"> satırının hemen üstüne ekleyin.

Adım-6) Ödeme Sonucu

Tomcat'i başlatın ve tarayıcınızı şu URL'ye yönlendirin: http://localhost:8080/CrunchifySpringMVC3.2.1/upload.html ve buna benzer bir ekran görmelisiniz.

Crunchify Spring MVC - Çoklu dosya yükleme Örneği

Dosya yükledikten sonra bunun gibi bir başarı mesajı göreceksiniz. .jsp dosyanızı istediğiniz gibi güzelleştirebilirsiniz.

Crunchify Spring MVC - Çoklu dosya yükleme Örnek Sonuç

Tüm Spring MVC Örneklerinin listesi, Java Örnekleri.