Spring Mvc上传文件

编程入门 行业动态 更新时间:2024-10-09 07:22:53

Spring Mvc<a href=https://www.elefans.com/category/jswz/34/1770844.html style=上传文件"/>

Spring Mvc上传文件

所需 jar包

commons-fileupload-1.3.2.jar   commons-io-2.5.jar

web.xml加入

	<servlet><servlet-name>spring</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>spring</servlet-name><url-pattern>/</url-pattern></servlet-mapping>
<servlet-name>spring</servlet-name>
是spring-servlet.xml的前缀

spring-servlet.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns=""xmlns:mvc="" xmlns:xsi=""xmlns:context=""xsi:schemaLocation=" .5.xsd .5.xsd"><context:component-scan base-package="com.yzk" /><beanclass="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="prefix" value="/" /><property name="suffix" value=".jsp" /></bean><bean id="multipartResolver" class="org.springframework.web.multipartmons.CommonsMultipartResolver">  <property name="defaultEncoding" value="utf-8"></property>   <property name="maxUploadSize" value="10485760000"></property>  <property name="maxInMemorySize" value="40960"></property>  </bean> 
</beans>
UplodaFIleController.java

package com.yzk.springmvc;import java.io.File;
import java.io.IOException;import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.multipartmons.CommonsMultipartFile;import com.yzk.springmvc.util.FileUtil;@Controller
@RequestMapping("/upload")
public class UploadController {@RequestMapping("/file")public String addUser(@RequestParam("myfile") CommonsMultipartFile files) {File file = new File("/Users/yzk/works/Demo/" + files.getOriginalFilename());try {FileUtil.copeFile(files, file);} catch (IOException e) {System.out.println("上传出错");}return "success";}}
工具类 FileUtil.java

package com.yzk.springmvc.util;import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;import org.springframework.web.multipartmons.CommonsMultipartFile;public class FileUtil {public static void copeFile(CommonsMultipartFile files,File file) throws IOException {if (!files.isEmpty()) {try {// 拿到输出流,同时重命名上传的文件FileOutputStream os = new FileOutputStream(file);// 拿到上传文件的输入流FileInputStream in = (FileInputStream) files.getInputStream();// 以写字节的方式写文件int b = 0;while ((b = in.read()) != -1) {os.write(b);}os.flush();os.close();in.close();} catch (Exception e) {e.printStackTrace();System.out.println("上传出错");}}}
}
uploadfile.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" ".dtd">
<html>
<head>
<script type="text/javascript" src="../js/jquery-1.7.2.js"></script>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title></head>
<body><h1>springMVC字节流输入上传文件</h1><form name="userForm1"action="<%=request.getContextPath()%>/upload/file.do"enctype="multipart/form-data" method="post"><div id="newUpload1"><input type="file" name="myfile"></div><input type="button" id="btn_add1" value="增加一行"> <inputtype="submit" value="上传"></form>
</body>
</html>


更多推荐

Spring Mvc上传文件

本文发布于:2024-02-19 18:02:02,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1765066.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:上传文件   Spring   Mvc

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!