可以在controller(spring mvc) 或者 action (struts mvc)
中直接使用CommonsMultipartResolver
-
-
...Controller...{
-
-
-
CommonsMultipartResolvercommonsMultipartResolver=new
-
CommonsMultipartResolver(request.getSession().getServletContext());
-
-
commonsMultipartResolver.setDefaultEncoding(”utf-8″);
-
-
if(commonsMultipartResolver.isMultipart(request))
-
{
-
-
MultipartHttpServletRequestmultipartRequest=
-
commonsMultipartResolver.resolveMultipart(request);
-
-
-
-
MultipartFilefile=multipartRequest.getFile("file");
-
-
-
FileimageFile=newFile("fileName");
-
-
file.transferTo(imageFile);
-
-
}
-
}
-
-
...Controller...{
-
-
-
CommonsMultipartResolvercommonsMultipartResolver=new
-
CommonsMultipartResolver(request.getSession().getServletContext());
-
-
commonsMultipartResolver.setDefaultEncoding(”utf-8″);
-
-
if(commonsMultipartResolver.isMultipart(request))
-
{
-
-
MultipartHttpServletRequestmultipartRequest=
-
commonsMultipartResolver.resolveMultipart(request);
-
-
-
-
MultipartFilefile=multipartRequest.getFile("file");
-
-
-
FileimageFile=newFile("fileName");
-
-
file.transferTo(imageFile);
-
-
}
-
}
也可以在spring配置文件中配置
-
也可以在Spring的配置文件中添加
-
Xml代码
-
<beanid=”multipartResolver”class=”org.springframework.web.multipart.commons.CommonsMultipartResolver”>
-
<propertyname=”defaultEncoding”value=”UTF-8″/>
-
</bean>
-
也可以在Spring的配置文件中添加
-
Xml代码
-
<beanid=”multipartResolver”class=”org.springframework.web.multipart.commons.CommonsMultipartResolver”>
-
<propertyname=”defaultEncoding”value=”UTF-8″/>
-
</bean>
jsp code
-
<formid=”fileUploadForm”method=”post”action=”XXX.do?method=fileUpload”enctype=”multipart/form-data”>
-
<tr>
-
<td>File:</td>
-
<td><inputtype=”file”name=”file”></td>
-
</tr>
-
<tr>
-
<td><inputtype=”hidden”name=”fileOwner”value=”1002″/></td>
-
<td><inputtype=”submit”value=”submit”></td>
-
</tr>
-
</form>
==========================分割线==================================================================
另外一篇,也是关于springMVC上传文件的,也放到这里吧
转载自:http://mn960mn.blog.163.com/blog/static/11410308420109493440818/
package net.hqit.action;
import java.io.File;
import java.io.IOException;
import javax.servlet.http.HttpServletRequest;
import org.springframework.stereotype.Controller;
import org.springframework.util.FileCopyUtils;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.multipart.MultipartFile;
@Controller
public class FileUploadController {
@RequestMapping(value="/upload.do",method=RequestMethod.POST)
public String upload(@RequestParam("imageFile") MultipartFile image,HttpServletRequest request) throws IOException
{
String path = request.getRealPath("/upload");
request.setAttribute("name",image.getOriginalFilename());
request.setAttribute("img","<img src='http://mn960mn.blog.163.com/blog/upload/"+image.getOriginalFilename()+"'></img>");
FileCopyUtils.copy(image.getBytes(),new File(path+"/"+image.getOriginalFilename()));
return "ok";
}
}
spring-servlet.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd">
<context:component-scan base-package="net.hqit.action"/>
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" />
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
<property name="prefix" value="/WEB-INF/view/"/>
<property name="suffix" value=".jsp"/>
</bean>
<bean id="multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver"
p:defaultEncoding="utf-8" />
</beans>
别忘了加入commons里的fileupload跟io两个JAR包,这样就可以了。
分享到:
相关推荐
Spring CommonsMultipartResolver 上传文件,源码中包括spring的注解和视图交互及数据应用,上传文件等
使用springcloud的负载均衡 以及网关 实现文件的上传处理参看链接 https://blog.csdn.net/zhaoyu_nb/article/details/80579918
使用Spring配置文件实现AOP
Spring5 文件上传所需的jar包:如果需要使用Spring中CommonsMultipartResolver解析器,解析multipart文件上传,需要导入这两个依赖包
java spring 文件上传实例,包含了完整的 spring 文件上传配置
清晰的注释和简单明了的代码,绝对让你瞬间掌握如何使用ajax上传的的要领,实现举一反三
基于SpringBoot的文件上传系统,前后端分离,单文件上传,多文件上传,大文件上传,断点续传,文件秒传,图片上传 项目经过严格测试,确保可以运行! 采用前后端分离的方式进行开发,实现了几种常用的文件上传功能...
在Spring的开发中,我们在很多情况下会使用占位符引用属性文件的属性值来简化我们的系统及使我们的系统具有更高的灵活性和通用性。这种配置方式有两个明显的好处: ?- 减少维护的工作量:资源的配置信息可以多应用...
spring mvc文件上传,通过监听器实现进度条
例如MSDN 的资源上传,yahoo邮箱的附件上传,论坛的附件上传等,文件上传的方式有很多种,例如,使用Struts框架实现文件上传,在JSP中使用jspSmartUpload 组件实现文件上传和使用Spring框架实现文件上传等
spring配置文件实例
简单实现了spring上传文件的功能简单实现了spring上传文件的功能简单实现了spring上传文件的功能简单实现了spring上传文件的功能简单实现了spring上传文件的功能简单实现了spring上传文件的功能简单实现了spring上传...
Spring 文件上传
基于Spring Boot的文件管理系统,支持文件上传,下载,删除等操作,在线浏览文件列表及基本信息等操作。部署简单,Java课程设计必备。 依赖软件: 1、jdk1.8+ 2、maven 开发调试方法: 解压压缩包,导入IDE,...
spring配置文件spring配置文件spring配置文件spring配置文件spring配置文件spring配置文件spring配置文件spring配置文件spring配置文件spring配置文件spring配置文件spring配置文件spring配置文件spring配置文件...
主要给大家介绍了Spring Batch读取txt文件并写入数据库的方法,SpringBatch 是一个轻量级、全面的批处理框架。这里我们用它来实现文件的读取并将读取的结果作处理,处理之后再写入数据库中的功能。需要的朋友可以...
Spring MVC文件上传下载,是http://blog.csdn.net/geloin/article/details/7537425#comments的配套资源。
spring boot配置文件参数详解,spring boot配置文件参数详解,spring boot配置文件参数详解,spring boot配置文件参数详解,
Spring 集成 Dwr 文件上传和文件下载