كيفية تحميل ملفات متعددة إلى موقع محدد باستخدام Spring MVC؟ البرنامج التعليمي الكامل مع كود جافا

نشرت: 2013-06-22

هذا برنامج تعليمي آخر كامل لـ Spring MVC والذي يقبل الملف في نموذج التحميل ونسخه إلى مجلد معين في حدث "إرسال". كالعادة لدينا dependency على مثال Hello World Spring MVC.

إذن ، هذه هي الإضافات / التغييرات التي نحتاج إلى إجرائها في هذا المثال:

  • ملف جديد: CrunchifyFileUploadController.java
  • ملف جديد: CrunchifyFileUpload.java
  • ملف جديد: uploadfile.jsp
  • ملف جديد: uploadfilesuccess.jsp
  • الملف المعدل: crunchify-servlet.xml
  • ملفا جرة جديدان: commons-io-2.4.jar و commons-fileupload-1.3.jar

هل لديك أي من الأسئلة أدناه؟ اذا انت في المكان الصحيح.

  • مثال على تحميل ملفات متعددة جافا
  • تحميل ملفات أو مجلدات متعددة

إليك هيكل المشروع النهائي ، لذا ستحصل على فكرة عن مكان إضافة الملفات.

Spring MVC File Upload تعليمي بواسطة Crunchify

لنبدأ الآن:

الخطوة 1) المتطلبات المسبقة:

https://crunchify.com/hello-world-example-spring-mvc-3-2-1/ (انشر هذا المشروع بنجاح على Tomcat)

تبعيات المخضرم:

أضف أدناه التبعيات الجديدة إلى ملف pom.xml الخاص بمشروعك.

الخطوة 2) SpringController

قم بإنشاء وحدة تحكم تستند إلى Spring 3 MVC والتي تتولى تحميل الملف. هناك طريقتان في وحدة التحكم هذه:

  1. crunchifyDisplayForm - يقوم ببساطة بإعادة توجيه الطلب إلى pageuploadfile.jsp
  2. crunchifySave - يجلب النموذج باستخدام التعليق التوضيحي @ModelAttribute ويحصل على محتوى الملف منه. يقوم بإنشاء قائمة بأسماء الملفات للملفات التي يتم تحميلها وتمرير هذه القائمة إلى صفحة النجاح.

الخطوة 3) النموذج - كائن النموذج

قم بإنشاء حبة Java التي تعمل ككائن نموذج / نموذج لتطبيق Spring الخاص بنا. تحتوي هذه الوحدة على List كائنات org.springframework.web.multipart.MultipartFile . يوفر إطار الربيع فئة مفيدة MultipartFile يمكن استخدامها لجلب محتوى الملف للملف الذي تم تحميله. بصرف النظر عن محتواه ، يمنحك كائن MultipartFile أيضًا معلومات مفيدة أخرى مثل اسم الملف وحجم الملف وما إلى ذلك.

الخطوة 4) طرق عرض JSP

الآن قم بإنشاء صفحات العرض لهذا التطبيق. سنحتاج إلى ملفي JSP ، أحدهما لعرض نموذج تحميل الملف والآخر لإظهار النتيجة عند التحميل الناجح.

يعرض uploadfile.jsp نموذجًا به إدخال ملف. بصرف النظر عن هذا ، قمنا بإضافة مقتطف مسج صغير بنقرة زر إضافة. سيؤدي هذا إلى إضافة مكون إدخال ملف جديد في نهاية النموذج. هذا يسمح للمستخدم بتحميل أي عدد يريده من الملفات.

لاحظ أننا قمنا بتعيين enctype=”multipart/form-data” لعلامة <form> الخاصة بنا.

الخطوة 5) تحديث تكوين الربيع

أضف الفول أدناه إلى ملف crunchify-servlet.xml ، أعلى سطر <bean class="org.springframework.web.servlet.view.UrlBasedViewResolver"> .

الخطوة 6) نتيجة الخروج

ابدأ Tomcat ووجه المستعرض الخاص بك إلى عنوان URL هذا: http: // localhost: 8080 / CrunchifySpringMVC3.2.1 / upload.html وسترى شاشة مشابهة لهذه.

Crunchify Spring MVC - مثال لتحميل ملفات متعددة

بعد تحميل الملف سترى رسالة نجاح مثل هذه. يمكنك دائمًا تجميل ملف .jsp الخاص بك بالطريقة التي تريدها.

Crunchify Spring MVC - نتيجة تحميل ملفات متعددة على سبيل المثال

قائمة بجميع أمثلة Spring MVC ، أمثلة Java.