- 浏览: 165792 次
- 性别:
- 来自: 长沙
文章分类
最新评论
-
单v纯微笑:
您好,能把dbsyn_config_quartz这个表发给我一 ...
定时器(quartz+spring)读取数据库配置 -
fenglingabc:
我用了comet4j 结果因为推送比较频繁(基本上1秒一次), ...
comet4j轮询 -
NeverGiveUpToChange:
nice,还不错哦,谢谢啦!!!
springmvc上传 -
ralfsqual:
自定义的线程中的逻辑每次都是被执行两次,不知道为什么啊。比如打 ...
comet4j轮询 -
goll2012:
我倒,原来要配置tomcat。。。果然是高手,对于只看不动手的 ...
comet4j轮询
最近一直在网上看资料,今天我在网上发现一个demo,是基于springMVC开发的上传。由于本人刚好这两天在学习springMVC。以前用struts2.0 做过多文件上传的,现在我把这springMVC的多文件上传来分享给大家。我是根据http://zhoshijie.iteye.com/blog/1177390 给的demo完成的啊,希望原著能支持!!!我来简单讲解一下。
lib包
目录结构:
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"
xmlns:mvc="http://www.springframework.org/schema/mvc"
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
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">
<!-- 启动Spring MVC的注解功能,完成请求和注解POJO的映射 -->
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" />
<context:component-scan base-package="com"/>
<!-- 对模型视图名称的解析,在请求时模型视图名称添加前后缀 -->
<bean
class="org.springframework.web.servlet.view.InternalResourceViewResolver"
p:prefix="/WEB-INF/jsp/" p:suffix=".jsp" />
<!-- 文件上传-->
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver" p:defaultEncoding="utf-8">
<!-- 以字节为单位的最大上传文件的大小 -->
<!-- <property name="maxUploadSize" value="1000000" />-->
</bean>
</beans>
UploadFileController.java******************************
package com.len.trans.controller;
import java.io.FileOutputStream;
import java.util.List;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.MultipartHttpServletRequest;
import org.springframework.web.servlet.ModelAndView;
import com.len.trans.common.Constant;
import com.len.trans.util.PropertiesUtil;
@Controller//声明该类为控制器类
@RequestMapping("/upload")
public class UploadFileController {
/**
* 进入上传页面
* @param request
* @param response
* @return
* @throws Exception
*/
@RequestMapping(value="/toUpload")//将文件上传请求映射到该方法
public ModelAndView toUpload() throws Exception{
return new ModelAndView("/upload");//返回上传视图
}
/**
* 文件上传
* @param request
* @param response
* @return
* @throws Exception
*/
@RequestMapping(value="/uploadFile",method=RequestMethod.POST)//将文件上传请求映射到该方法
public ModelAndView uploadFile(MultipartHttpServletRequest request) throws Exception{
PropertiesUtil pUtil=PropertiesUtil.createPropertiesUtil(Constant.UPLOADPATH_FILE);
List<MultipartFile> files=request.getFiles("file");//取得from里面的参数
String uploadpath=request.getSession().getServletContext().getRealPath(pUtil.getProperty(Constant.UPLOADPATH_PATH));
System.out.println("uploadpath :"+uploadpath);
for (MultipartFile file : files) {
if (file.isEmpty()) continue;
FileOutputStream fileOS=new FileOutputStream(uploadpath+"/"+file.getOriginalFilename());
fileOS.write(file.getBytes());
fileOS.close();
}
return new ModelAndView("/success");//返回成功视图
}
一下这段主要是告诉大家另外一种传参的方式,上面是用request取的: @RequestParam("name") String name, //设置请求参数的名称和类型 @RequestParam("file") CommonsMultipartFile mFile
// public String handleFormUpload(@RequestParam("name") String name, //设置请求参数的名称和类型
// @RequestParam("file") CommonsMultipartFile mFile) { //请求参数一定要与form中的参数名对应
// if (!mFile.isEmpty()) {
// String path = this.servletContext.getRealPath("/tmp/"); //获取本地存储路径
// File file = new File(path + new Date().getTime() + ".jpg"); //新建一个文件
// try {
// mFile.getFileItem().write(file); //将上传的文件写入新建的文件中
// } catch (Exception e) {
// e.printStackTrace();
// }
// }
}
upload.jsp**********************************************
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<center>
<form action="<%=request.getContextPath()%>/upload/uploadFile" method="post" enctype="multipart/form-data">
<input type="hidden" name="_method" value="post">
文件1:<input type="file" name="file"><br>
文件2:<input type="file" name="file"><br>
<input type="submit" value=" 提 交 "><br>
</form>
</center>
</body>
</html>
发表评论
-
生成webservices代理类方法
2013-12-15 21:06 661根据wsdl成生客户端信息: 在D盘下新建一个src目录 ... -
自动补全-jquery.autocomplete.js
2013-07-08 13:58 13684研究了三天自动补全jquery.autocomplete ... -
js设置cookie
2013-06-17 13:52 1283这几天用到cookie,所以在网上搜了一下js设置cook ... -
java 获取mac地址
2013-03-20 14:20 1350一下是用java来获取mac地址,一般可用作接口权限控制 ... -
oracle数据库-使用proxool进行中断重连
2013-02-17 11:03 3129(1)proxool.xml配置项参数 <?xml ... -
jsp自定义错误页
2013-02-17 11:00 941为了给浏览者一个友好的错误提示页面,我们可以象IIS一样自定义 ... -
Spring对Hibernate事务管理的配置
2013-01-09 15:11 963声明式事务配置主要分以下几步: 声明式事务配置 •配置 ... -
md5
2013-01-08 10:37 1055MD5是一种常用的加密算法,在项目中经常用到,我参考了网上一些 ... -
axis 自动生成webservices客户端代理类
2012-11-18 11:16 28141.新建wsdltojava.bat文件,放到C盘,文件内容如 ... -
定时器(quartz+spring)读取数据库配置
2012-08-21 15:37 19426今天把项目中的一部分移出来,主要是实现定时器任务,定时 ... -
ztree 小实例
2012-08-03 09:55 2460今天搞了一下ztree这个开源的东东,感觉很不错,很强大 ... -
java 读取.properties文件 最简单方式
2012-07-25 08:45 1044param.properties 内容如下: url ... -
Quartz入门示例
2012-05-14 17:28 956文章出处 http://www.cnblogs.com ... -
struts2.2.3 + spring3.1.0 + mybatis3.1.0集成简单demo
2012-04-19 09:25 17331、导入相应的jar包 -
Struts2访问request,session,application的四种方式
2012-04-19 09:10 1530方式1--》访问Map类型的: package cn ... -
struts.xml动态返回结果
2012-04-11 15:51 1004今天有个难题,被我解决啦。详细的问题我就不多说了,用到的 ... -
jsoup解析网页
2012-03-31 09:24 4349jsoup功能很强大,我用它来解析网页很轻松。但我只用了 ... -
fileupload多文件上传
2012-03-31 09:16 1097以前做过单文件的 ... -
解析百度输入框(在线查询)
2012-03-28 14:51 1836百度大家都会用,但是相信大家用百度的时候在输入框中随便输 ... -
ajax struts实现在线查询功能
2012-03-27 11:58 1156我用的是ajax 和struts实现的一个在线查询功能, ...
相关推荐
springmvc上传文件所需jar包springmvc上传文件所需jar包 springmvc上传文件所需jar包
springmvc上传文件到ftp demo,将mmall.properties里面的ftp内容修改为自己的启动就行,建议使用idea
个人整理-SpringMVC上传文件的四种方法,汉jar包,含计时
springmvc上传文件controller,vue
springMVC 上传文件方式springMVC 上传文件方式springMVC 上传文件方式
SpringMVC上传图片文件到 阿里云,亲测可用。前端使用Ajax。
springmvc使用CommonsMultipartResolver进行文件上传所需的jar包,包含ssm框架的所需jar包
简化springMvc设置,实现上传,下载功能。
SpringMvc上传本地图片保存数据库并实时显示
文件上传是项目开发中最常见的功能。为了能上传文件,必须将表单的method设置为POST,并将enctype设置为multipart/form-data。只有在这样的情况下,浏览器才会把用户选择的文件以二进制数据发送给服务器。 一旦设置...
导入eclipse中,运行项目即可,上传文件限制不能超过2G,如果要修改则自己在springmvc.xml文件中修改配置
springMVC上传文件的三种解析方式源码。可以添加到tomcat直接运行,运行访问地址为:http://localhost:8080/SpringMVCUploadFileDemo/upload/toUploadFileView1
springmvc上传下载图片和文件
ajax上传文件,ajax实现进度条,及springMvc上传文件实现进度条
就是简单的一个springmvc上传文件的示例。上传图片后可以显示图片,适合新手学习
springMvc上传下载两个jar包,给需要的人,好东西,物美价廉
由于需要我们需要在项目里自己写文件的上传和下载。这里分别有基于SpringMVC的上传和基于SSH的上传下载,欢迎下载。
在使用springMVC进行系统实现时,springMVC默认的解析器里面是没有加入对文件上传的解析的,这可以方便我们实现自己的文件上传。但如果你想使用springMVC对文件上传的解析器来处理文件上传的时候就需要在spring的...
主要介绍了SpringMVC上传和解析Excel方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下