spring mvc-文件上传

            在文件上传时,我们需要用到文件上传解析器,其实,它并不陌生,只是对httpServletRequest的一个扩展,使其能够更好的处理文件上传,扩展的接口名为:org.springframework.web.multipart.MultipartHttpServletRequest

          先用一个类图看一下这个它的底层架构:

          

        下面用代码层面看一下如何实现:

         1、web.xml中配置

          

<bean id="multipartResolver"
        class="<span style="color:#ff0000;">org.springframework.web.multipart.commons.CommonsMultipartResolver</span>">
<!--         文件最大值 -->
        <property name="maxUploadSize" value="1048576000" />
        <property name="defaultEncoding" value="utf-8"/>
<!--         缓存大小 -->
        <property name="maxInMemorySize" value="40960"></property>
</bean>

         2、Controller中实现文件的上传 

@Controller
@RequestMapping("/file")
public class UploadController {
	@RequestMapping(value="/upload")
	public String addUser(@RequestParam("<span style="color:#ff0000;"><strong>file</strong></span>")CommonsMultipartFile file,HttpServletRequest request) throws IOException{

		System.out.println("fileName--->"+file.getOriginalFilename());
		if (!file.isEmpty()) {
			try {
				//定义文件的路径
				FileOutputStream os=new FileOutputStream("D:/"+new Date().getTime()  +file.getOriginalFilename());
				//上传文件
				InputStream in=file.getInputStream();
				int b=0;
				//如果文件内容部位空
				while ((b=in.read())!=-1){
					os.write(b);
				}
				os.flush();//刷新
				os.close();
				in.close();

			} catch (FileNotFoundException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
		return "/success";
	}

              3、jsp中拼出页面

                  注意:两处加红的字体必须一致     

<form name="userForm" action="/ springMVC7/file/upload" method="post" enctype="multipart/form-data">
		选择文件:<input type="text" name="<span style="color:#ff0000;"><strong>file</strong></span>"> 

		<input type="submit" value="上传"  onclick="addUser()">
	</form>

            

时间: 2024-08-25 11:53:18

spring mvc-文件上传的相关文章

Spring MVC文件上传

1.加入JAR 由于SpringMVC使用的是commons-fileupload实现,所以除了之前使用到的Spring MVC用到的一些JAR外,还需要下面两个JAR: commons-fileupload-x.x.x.jar和commons-io-x.x.x.jar. 2.配置MultipartResolver处理器(mvc-servlet.xml) <!-- 设置MultipartResolver用以文件上传 --> <!-- p:defaultEncoding请求的编码格式,必须

java中Spring MVC文件上传的例子

首先需要配置是加入两个 jar包: commons-fileupload-1.2.2.jar commons-io-2.1.jar 1.    文件配置 SpringMVC 用的是 的MultipartFile来进行文件上传 所以我们首先要配置MultipartResolver来明确告诉DispatcherServlet如何处理MultipartRequest <bean id="multipartResolver" class="org.springframework

java-spring mvc 文件上传 找不到jar包,已知的都添加了,大神来看看

问题描述 spring mvc 文件上传 找不到jar包,已知的都添加了,大神来看看 ! 解决方案 没有build到项目中把jar包,你只是直接把jar粘到了lib目录下 解决方案二: 上面有句话是这样说的··········java .lang.NoClassFounderror: org/apache/commns/fileupload/FileItemfactory 我个人认为是这个jar包里没有哪个类里所请求的FileItemfactory 来提供创建文件工厂对象 解决方案三: 错误信息

Spring MVC 如何上传多个文件到指定位置

Spring MVC 如何上传多个文件到指定位置 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. Spring MVC Tutorial: How to Upload Multiple File

求助:summernote+spring mvc图片上传报错

问题描述 求助:summernote+spring mvc图片上传报错 先是controller代码: @ResponseBody @RequestMapping("/sumimg.do") public Result upload(HttpServletRequest request) { Result result = new Result(); // 转换为文件类型的request MultipartHttpServletRequest multipartRequest = (M

asp net mvc 上传-asp.net mvc文件上传问题,新手求解答!

问题描述 asp.net mvc文件上传问题,新手求解答! asp.net mvc文件上传问题,新手求解答!

ASP.NET MVC文件上传教程(二)_实用技巧

上文ASP.NET MVC 文件上传教程(一)我们讲了简单的上传以及需要注意的地方,查相关资料时,感觉上传里面涉及到的内容还是比较多,于是就将上传这一块分为几节来处理,同时后续也会讲到关于做上传时遗漏的C#应该注意的地方,及时进行查漏补缺,尽量将这一块完善起来. 引入 上一节我们讲到了上传这一块,有朋友提出未涉及到大文件的上传这一块,思前想后还是来试着做做,毕竟之前没怎么去仔细考虑过这个问题,尤其还可以联系实际开发中创建文件夹等一系列问题,同时关于上传在网上随便找找都充斥着大量的组件,我们何必再

ASP.NET MVC 文件上传教程(一)_实用技巧

这一节我们来讲讲在MVC中如何进行文件的上传,我们逐步深入,一起来看看. Upload File(一)我们在默认创建的项目中的Home控制器下添加如下: public ActionResult UploadFile() { return View(); } [HttpPost] public ActionResult UploadFile(HttpPostedFileBase file) { var fileName = file.FileName; var filePath = Server.

解决ASP.NET Core Mvc文件上传限制问题实例_实用技巧

一.简介 在ASP.NET Core MVC中,文件上传的最大上传文件默认为20MB,如果我们想上传一些比较大的文件,就不知道怎么去设置了,没有了Web.Config我们应该如何下手呢? 二.设置上传文件大小 1.应用程序级别设置 我们需要在 ConfigureServices方法中添加如下代码,设置文件上传的大小限制为60 MB. public void ConfigureServices(IServiceCollection services) { servicesConfigure<For

Spring实现文件上传(示例代码)_java

在实际开发中,经常遇到要实现文件上传到服务器端的功能.Spring可以继承commons-fileupload插件来实现文件上传的功能.分为前端JSP编写和后台Controller的编写. 前期准备工作,首先要引入commons-fileupload这个jar包,pom.xml中的配置如下: 复制代码 代码如下: <!-- 实现文件上传,spring集成了这个功能 --><dependency> <groupId>commons-fileupload</group