文档章节

springmvc上传文件

一只小蚂蚁
 一只小蚂蚁
发布于 2013/12/27 09:41
字数 205
阅读 818
收藏 10
点赞 0
评论 1

今天实现一个上传照片的功能,之前没接触过mvc,在网上搜索过后实现了文件上传,下面是我写的demo.

jsp页面以表单形式提交需要上传的文件:

<form id="article"action="<%=basePath%>app/uploadPic" method="post" enctype="multipart/form-data">
<div>
<font style="font-size: 24px;">上传文件:</font><input type="file" name="file"/>
</div>
</form>

注意:表单需要加上enctype="multipart/form-data",在controller里以MultipartFile接收的请求的数据。

controller代码

@Controller
public class WebUserController extends BaseController {
    @RequestMapping(value="/uploadPic",method = {RequestMethod.POST,RequestMethod.GET})
      public String saveHuaTi(@RequestParam(value = "file", required = false) MultipartFile file,ModelMap map,HttpSession session,HttpServletRequest request,HttpServletResponse response){
		String result = "";//返回结果
		try {
			File targetFile = null;
			if(file != null){
	    String path = request.getSession().getServletContext().getRealPath("upload");  
			      String fileName = file.getOriginalFilename();  
			      targetFile = new File(path, fileName);  
			      if(!targetFile.exists()){  
			    	  targetFile.mkdirs();  
			    	  //保存到服务端上
			    	  file.transferTo(targetFile);  
			      }  
			}
		} catch (Exception e) {
			log.error("上传图片失败:{}", e);
		}
		return "uploadsuccess";
	}
}


© 著作权归作者所有

共有 人打赏支持
一只小蚂蚁
粉丝 2
博文 6
码字总数 3822
作品 0
深圳
程序员
加载中

评论(1)

霜叶白
需要配置multiresolver
Video-No.01 李守宏_SpringMVC基础与应用视频教程

1、SpringMVC基本配置 1)引入spring Jar包 2)配置web.xm文件,加载SpringMVC配置 <?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instanc......

shawntime ⋅ 2015/03/22 ⋅ 0

【SpringMVC】文件上传

文件上传自然是一个网站必不可少的元素之一,SpringMVC这个网站编程框架自然也有这个东西,下一面举一个例子说明这个问题。 如下图所示,一个简单的上传控件,只让上传bmp、gif、jpg/jpeg、p...

yongh701 ⋅ 2017/11/28 ⋅ 0

spring mvc文件上传实现进度条

文件上传应该大部分人都接触过,一般都是基于commons-fileupload组件来实现,SpringMVC的文件上传功能也是在commons-fileupload组件提供的功能上面做了一些包装功能,使文件上传开发更容易方...

小天120 ⋅ 2014/02/10 ⋅ 20

Spring从MongoDB中下载文件之GridFS

问题 之前提到过以GridFS方式上传问题到MongoDB中:Spring保存文件到MongoDB之GridFS支持。现在需要从Mongodb中读取文件,应该怎么处理类? 解决 Maven 注解mongoDbFactory 获取文件流 Note...

亚林瓜子 ⋅ 06/12 ⋅ 0

spring容器问题:解决图片服务器地址无法解析

项目中将图片服务器分离出来,相关配置单独配置到一个 properties 文件中,并使用spring管理该配置文件,如图: 使用的是Nginx 来负责图片服务的处理,关键配置如下: 启动项目进行图片上传的...

sprouting ⋅ 2016/05/13 ⋅ 0

【SpringMVC】Helloworld

SpringMVC就不同于Spring是处理java和xml的数据传输了,SpringMVC是处理views和controllers之间,网页和actions之间,说白了也就是java文件和jsp之间传输的东西。就是Servlet和Struts2那套,...

yongh701 ⋅ 2017/11/15 ⋅ 0

guerlab_net/guerlab-spring

guerlab-spring spring 扩展工具集 maven仓库地址 net.guerlabguerlab-spring2.0.0-SNAPSHOT 子项目列表 子项目 说明 guerlab-spring-cloud-starter cloud项目常用依赖包 guerlab-spring-com......

guerlab_net ⋅ 05/20 ⋅ 0

SpringMVC学习 文件上传

依赖包: 头像上传: 上传表单: springMVC配置文件中添加 【多部分解析器】 页面源码: controller: 其中propertis以注入的方式获取: 并且propertis需要在spring配置文件中配置: tomcat...

颖辉小居 ⋅ 2016/11/23 ⋅ 1

SpringMvc的使用

目录结构 一、SpringMvc相关知识 11、SpringMvc的大体认识 ? 12、什么是MVC ? 13、SpringMvc内部是怎么样工作的? 二、环境以及第三方技术的说明 三、我们进入正题,下边通过一个个实例来介...

丈量大地 ⋅ 2015/11/26 ⋅ 4

java web srpingmvc 上传文件,大于1MB的文件上传途中总是中断,求赐教

目前用的框架是spring springmvc mybatis,我上传文件的时候,稍大点的文件在本地测试,当然瞬间就能上传成功,但是放到服务器上测试的时候,稍大点的文件上传需要耗费时间,所以常常会没办法...

isevenun ⋅ 2017/02/02 ⋅ 3

没有更多内容

加载失败,请刷新页面

加载更多

下一页

RabbitMQ学习以及与Spring的集成(三)

本文介绍RabbitMQ与Spring的简单集成以及消息的发送和接收。 在RabbitMQ的Spring配置文件中,首先需要增加命名空间。 xmlns:rabbit="http://www.springframework.org/schema/rabbit" 其次是模...

onedotdot ⋅ 25分钟前 ⋅ 0

JAVA实现仿微信红包分配规则

最近过年发红包拜年成为一种新的潮流,作为程序猿对算法的好奇远远要大于对红包的好奇,这里介绍一种自己想到的一种随机红包分配策略,还请大家多多指教。 算法介绍 一、红包金额限制 对于微...

小致dad ⋅ 37分钟前 ⋅ 0

Python 数电表格格式化 xlutils xlwt xlrd的使用

需要安装 xlutils xlwt xlrd 格式化前 格式化后 代码 先copy读取的表格,然后按照一定的规则修改,将昵称中的学号提取出来替换昵称即可 from xlrd import open_workbookfrom xlutils.copy ...

阿豪boy ⋅ 今天 ⋅ 0

面试题:使用rand5()生成rand7()

前言 读研究生这3 年,思维与本科相比变化挺大的,这几年除了看论文、设计方案,更重要的是学会注重先思考、再实现,感觉更加成熟吧,不再像个小P孩,人年轻时总会心高气傲。有1 道面试题:给...

初雪之音 ⋅ 今天 ⋅ 0

Docker Toolbox Looks like something went wrong

Docker Toolbox 重新安装后提示错误:Looks like something went wrong in step ´Checking if machine default exists´ 控制面板-->程序与应用-->启用或关闭windows功能:找到Hyper-V,如果处......

随你疯 ⋅ 今天 ⋅ 0

Guacamole 远程桌面

本文将Apache的guacamole服务的部署和应用,http://guacamole.apache.org/doc/gug/ 该链接下有全部相关知识的英文文档,如果水平ok,可以去这里仔细查看。 一、简介 Apache Guacamole 是无客...

千里明月 ⋅ 今天 ⋅ 0

nagios 安装

Nagios简介:监控网络并排除网络故障的工具:nagios,Ntop,OpenVAS,OCS,OSSIM等开源监控工具。 可以实现对网络上的服务器进行全面的监控,包括服务(apache、mysql、ntp、ftp、disk、qmail和h...

寰宇01 ⋅ 今天 ⋅ 0

AngularDart注意事项

默认情况下创建Dart项目应出现以下列表: 有时会因为不知明的原因导致列表项缺失: 此时可以通过以下步骤解决: 1.创建项目涉及到的包:stagehand 2.执行pub global activate stagehand或pub...

scooplol ⋅ 今天 ⋅ 0

Java Web如何操作Cookie的添加修改和删除

创建Cookie对象 Cookie cookie = new Cookie("id", "1"); 修改Cookie值 cookie.setValue("2"); 设置Cookie有效期和删除Cookie cookie.setMaxAge(24*60*60); // Cookie有效时间 co......

二营长意大利炮 ⋅ 今天 ⋅ 0

【每天一个JQuery特效】淡入淡出显示或隐藏窗口

我是JQuery新手爱好者,有时间就练练代码,防止手生,争取每天一个JQuery练习,在这个博客记录下学习的笔记。 本特效主要采用fadeIn()和fadeOut()方法显示淡入淡出的显示效果显示或隐藏元...

Rhymo-Wu ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部