文档章节

springmvc上传文件

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

今天实现一个上传照片的功能,之前没接触过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
再springMVC中自定义文件上传处理解决与原spring中MultipartResolve冲突问题

    相信很多朋友再用springmvc时都遇见了一个问题,那就是自带的获取上传的东西太慢,而且不知道如何修改,其实不然,spring框架既然给我们开放了这个接口,就一定遵从了可扩展性的原则...

Visitors
07/30
0
0
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......

蓝汀华韶
2015/03/22
0
0
spring mvc文件上传实现进度条

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

小天120
2014/02/10
0
20
SpringBoot | 第十七章:web应用开发之文件上传

前言 上一章节,我们讲解了利用实现前端页面渲染,从而实现动态网页的功能,同时也提出了兼容项目的解决方案。既然开始讲解web开发了,我们就接着继续往这个方向继续吧。通常,我们在做开发时...

oKong
08/08
0
0
Controller中servletFileUpload.parseRequest(request)解析为空

原因分析 首先我们来看下Spring mvc 中文件上传的配置 方式二 这里springMVC 都为我们封装好成自己的文件对象了,转换的过程就在我们所配置的CommonsMultipartResolver这个转换器里面下面再来...

抢地主
2017/11/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

angular 解决其他电脑不能访问的问题。

ng serve --host 0.0.0.0 --disable-host-check

miaojiangmin
今天
1
0
优酷视频文件怎么转换格式

  以前在优酷上下载视频都只是在手机上观看,但随着科技的发展,对于视频的要求也逐渐增多,不再只是观看视频那么简单,在精彩的部分还会将其单独分割出来,然后进行视频剪辑,可以做出我们...

萤火的萤火
今天
0
0
数据结构:散列

在一个数据结构中查找key元素,用顺序查找、二分查找都需要经过一系列关键之比较才能查找到结果,平均查找长度与数据量有关,元素越多比较次数就越多。 如果根据元素的关键字就能知道元素的存...

京一
今天
1
0
Apache RocketMQ 正式开源分布式事务消息

近日,Apache RocketMQ 社区正式发布4.3版本。此次发布不仅包括提升性能,减少内存使用等原有特性增强,还修复了部分社区提出的若干问题,更重要的是该版本开源了社区最为关心的分布式事务消...

阿里云云栖社区
今天
33
0
使用JavaScript和MQTT开发物联网应用

如果说Java和C#哪个是最好的开发语言,无疑会挑起程序员之间的相互怒怼,那如果说JavaScript是动态性最好的语言,相信大家都不会有太大的争议。随着越来越多的硬件平台和开发板开始支持JavaS...

少年不搬砖老大徒伤悲
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部