บทความนี้แชร์รหัสเฉพาะสำหรับ Spring MVC เพื่อใช้ฟังก์ชั่นการอัปโหลดไฟล์และดาวน์โหลดสำหรับการอ้างอิงของคุณ เนื้อหาเฉพาะมีดังนี้
การอัปโหลดไฟล์
แนะนำ Spring MVC และขวดที่เกี่ยวข้องกับ Commons-Fileupload ใน pom.xml
<!-ฤดูใบไม้ผลิ MVC-> <การพึ่งพา> <roupId> org.springframework </groupId> <ratifactId> Spring-Webmvc </artifactid> <cersion> 4.3.13.Release </เวอร์ชัน> </การพึ่งพา> <! <ArtIfactId> Commons-FileUpload </artifactId> <version> 1.3.3 </ServENTER> </dependency>
เพิ่มไฟล์อัปโหลดการกำหนดค่าที่เกี่ยวข้องใน SpringMvc.xml
<bean id = "MultiPartResolver"> <!-อัปโหลดขนาดไฟล์ขีด จำกัด บน, หน่วยในไบต์ (10MB)-> <ชื่อคุณสมบัติ = "MaxUploadSize"> <value> 10485760 </value> </คุณสมบัติ> <!-รูปแบบการเข้ารหัสที่ร้องขอ ค่าเริ่มต้นคือ ISO-8859-1-> <property name = "defaultEncoding"> <value> UTF-8 </alue> </porement> </ebean>
เพิ่มแบบฟอร์มฟอร์มลงในไฟล์ jsp
<form action = "upload" enctype = "multipart/form-data" method = "post"> <table> <tr> <td> ไฟล์คำอธิบาย: </td> <td> <อินพุต type = "text" name = "คำอธิบาย"> </td> </tr> <tr> <td> <tr> <td> <input type = "subment" value = "upload"> </td> </tr> </table> </form>
วิธีเพิ่มการอัปโหลดไฟล์
// อัปโหลดไฟล์จะถูกผูกไว้กับ multipartFile @RequestMapping โดยอัตโนมัติ (value = "/upload", method = requestMethod.post) การอัปโหลดสตริงสาธารณะ (httpservletRequest Request, @requestparam ("คำอธิบาย") คำอธิบาย @requestparam ("ไฟล์") if (! file.isempty ()) {// อัปโหลดไฟล์สตริงพา ธ ไฟล์ = request.getServletContext (). getRealPath ("/file/"); // อัปโหลดชื่อไฟล์สตริงชื่อ filename = file.getoriginalfilename (); ไฟล์ filePath = ไฟล์ใหม่ (พา ธ ชื่อไฟล์); // ตัดสินว่าเส้นทางนั้นมีอยู่หรือไม่และหากไม่มีอยู่ให้สร้าง if (! filepath.getParentFile (). มีอยู่ ()) {filepath.getParentFile (). mkdirs (); } // บันทึกไฟล์อัปโหลดไปยังไฟล์ไฟล์เป้าหมาย TRANSFERTO (ไฟล์ใหม่ (path + file.Sparator + ชื่อไฟล์)); กลับ "ความสำเร็จ"; } else {return "ข้อผิดพลาด"; -ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น