- 浏览: 168599 次
- 性别:
- 来自: 长沙
文章分类
最新评论
-
单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 720根据wsdl成生客户端信息: 在D盘下新建一个src目录 ... -
自动补全-jquery.autocomplete.js
2013-07-08 13:58 13770研究了三天自动补全jquery.autocomplete ... -
js设置cookie
2013-06-17 13:52 1318这几天用到cookie,所以在网上搜了一下js设置cook ... -
java 获取mac地址
2013-03-20 14:20 1403一下是用java来获取mac地址,一般可用作接口权限控制 ... -
oracle数据库-使用proxool进行中断重连
2013-02-17 11:03 3202(1)proxool.xml配置项参数 <?xml ... -
jsp自定义错误页
2013-02-17 11:00 991为了给浏览者一个友好的错误提示页面,我们可以象IIS一样自定义 ... -
Spring对Hibernate事务管理的配置
2013-01-09 15:11 1003声明式事务配置主要分以下几步: 声明式事务配置 •配置 ... -
md5
2013-01-08 10:37 1105MD5是一种常用的加密算法,在项目中经常用到,我参考了网上一些 ... -
axis 自动生成webservices客户端代理类
2012-11-18 11:16 28691.新建wsdltojava.bat文件,放到C盘,文件内容如 ... -
定时器(quartz+spring)读取数据库配置
2012-08-21 15:37 19497今天把项目中的一部分移出来,主要是实现定时器任务,定时 ... -
ztree 小实例
2012-08-03 09:55 2522今天搞了一下ztree这个开源的东东,感觉很不错,很强大 ... -
java 读取.properties文件 最简单方式
2012-07-25 08:45 1126param.properties 内容如下: url ... -
Quartz入门示例
2012-05-14 17:28 1015文章出处 http://www.cnblogs.com ... -
struts2.2.3 + spring3.1.0 + mybatis3.1.0集成简单demo
2012-04-19 09:25 17591、导入相应的jar包 -
Struts2访问request,session,application的四种方式
2012-04-19 09:10 1594方式1--》访问Map类型的: package cn ... -
struts.xml动态返回结果
2012-04-11 15:51 1059今天有个难题,被我解决啦。详细的问题我就不多说了,用到的 ... -
jsoup解析网页
2012-03-31 09:24 4442jsoup功能很强大,我用它来解析网页很轻松。但我只用了 ... -
fileupload多文件上传
2012-03-31 09:16 1157以前做过单文件的 ... -
解析百度输入框(在线查询)
2012-03-28 14:51 1892百度大家都会用,但是相信大家用百度的时候在输入框中随便输 ... -
ajax struts实现在线查询功能
2012-03-27 11:58 1208我用的是ajax 和struts实现的一个在线查询功能, ...
相关推荐
`springmvc上传jar包`这个主题主要关注如何在Spring MVC应用中实现文件上传,特别是使用`CommonsMultipartResolver`作为处理多部分请求的解析器。下面将详细讨论相关知识点。 首先,Spring MVC是Spring框架的一部分...
在标题和描述中提到的"springmvc上传文件所需jar包"是指为了在Spring MVC应用中支持文件上传,开发者需要引入特定的Java Archive (JAR) 文件。以下是关于这两个关键JAR包的详细解释: 1. `...
SpringMVC 上传文件详解 SpringMVC 框架中上传文件是非常常见的操作,今天我们来详细讲解 SpringMVC 中的文件上传过程。 文件上传的必要条件 在 SpringMVC 中,文件上传需要满足以下几个条件: 1. 表单的 ...
springMVC 上传文件方式springMVC 上传文件方式springMVC 上传文件方式
在本文中,我们将深入探讨如何使用Spring MVC框架将文件上传至FTP服务器。Spring MVC是Spring框架的一个组件,专为构建Web应用程序提供模型-视图-控制器(MVC)架构。FTP(File Transfer Protocol)则是一种用于在...
例如,上传成功后,可以将文件名添加到模型中,并返回一个重定向视图,跳转到显示上传结果的页面。 6. **视图层** 使用JSP、Thymeleaf或其他模板引擎创建视图页面,展示上传或下载的界面。页面上需要包含表单元素...
在这个特定的项目"springmvc上传文件实时显示进度条"中,我们关注的是如何在文件上传过程中为用户展示进度信息,以提高用户体验。这个项目适用于那些需要处理大文件上传并希望提供反馈的Web应用。 首先,要实现文件...
文件上传是项目开发中最常见的功能。为了能上传文件,必须将表单的method设置为POST,并将enctype设置为multipart/form-data。只有在这样的情况下,浏览器才会把用户选择的文件以二进制数据发送给服务器。 一旦设置...
在Spring MVC框架中,文件上传是一项常见的功能,用于接收客户端发送的文件数据。这里我们将详细介绍四种不同的文件上传方法,每种方法都有其适用场景和特点。 1. **使用`@RequestParam`注解** 这是最基础的文件...
在本项目"springmvc上传下载并且保存到数据库"中,我们将探讨如何利用 Spring MVC 实现文件的上传与下载功能,并将相关信息存储到数据库。 1. **文件上传** - **CommonsMultipartFile**:在 Spring MVC 中,我们...
主要介绍了bootstrap fileinput组件整合Springmvc上传图片到本地磁盘的方法,需要的朋友可以参考下
在Spring MVC框架中,文件上传是一项常见的功能,用于接收客户端发送的文件数据。Vue.js作为一个前端框架,可以很好地与Spring MVC结合,实现用户界面的交互和文件上传的处理。在这个项目中,我们将深入探讨如何使用...
springMVC上传文件的三种解析方式源码。可以添加到tomcat直接运行,运行访问地址为:http://localhost:8080/SpringMVCUploadFileDemo/upload/toUploadFileView1
在本教程中,我们将深入探讨如何使用SpringMVC框架与阿里云对象存储服务(OSS)集成,实现在JavaWeb应用中上传图片文件。阿里云OSS是一种安全、可靠的云存储服务,适合存储大量数据,如图片、视频、文档等。而...
**SpringMVC上传文件** 1. **配置MultipartFile**: SpringMVC通过`MultipartFile`接口处理文件上传。在`spring-mvc.xml`配置文件中,我们需要开启Multipart resolver,通常使用`CommonsMultipartResolver`,并设置...
标题“extjs3+springMVC上传文件”指的是使用ExtJS 3版本的JavaScript库与Spring MVC框架结合实现文件上传功能。这篇博文可能是作者在ITEYE博客上分享的一个技术实践,遗憾的是,描述部分为空,没有提供额外的信息。...
### SpringMVC上传文件IE提示下载JSON文件解决方案 在开发基于SpringMVC的应用时,可能会遇到这样一个问题:当用户尝试通过Internet Explorer(IE)浏览器上传文件时,浏览器会提示下载一个JSON文件,而不是正常地...
本主题将深入探讨如何使用SpringMVC和SSH(Struts2 + Hibernate + Spring)框架来实现文件的上传与下载。 首先,我们来看SpringMVC中的文件上传。SpringMVC是Spring框架的一部分,它提供了强大的MVC设计模式支持,...