文档章节

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
文件的上传和下载--SpringMVC

文件的上传和下载是项目开发中最常用的功能,例如图片的上传和下载、邮件附件的上传和下载等。 接下来,将对Spring MVC环境中文件的上传和下载进行详细的讲解。 一.文件上传 多数文件上传都...

一飞要上天
08/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

linux 系统的运行级别

运行级别 运行级别 | 含义 0 关机 1 单用户模式,可以想象为windows 的安全模式,主要用于修复系统 2 不完全的命令模式,不含NFS服务 3 完全的命令行模式,就是标准的字符界面 4 系统保留 5 ...

Linux学习笔记
28分钟前
0
0
学习设计模式——命令模式

任何模式的出现,都是为了解决一些特定的场景的耦合问题,以达到对修改封闭,对扩展开放的效果。命令模式也不例外: 命令模式是为了解决命令的请求者和命令的实现者之间的耦合关系。 解决了这...

江左煤郎
36分钟前
2
0
字典树收集(非线程安全,后续做线程安全改进)

将500W个单词放进一个数据结构进行存储,然后进行快速比对,判断一个单词是不是这个500W单词之中的;来了一个单词前缀,给出500w个单词中有多少个单词是该前缀. 1、这个需求首先需要设计好数据结...

算法之名
昨天
8
0
GRASP设计模式

此文参考了这篇博客,建议读者阅读原文。 面向对象(Object-Oriented,OO)是当下软件开发的主流方法。在OO分析与设计中,我们首先从问题领域中抽象出领域模型,在领域模型中以适当的粒度归纳...

克虏伯
昨天
0
0
Coding and Paper Letter(四十)

资源整理。 1 Coding: 1.Tomislav Hengl撰写的非官方作者指南:Michael Gould•Wouter Gerritsma。 UnofficialGuide4Authors 2.R语言包rwrfhydro,社区贡献的工具箱,用于管理,分析和可视化...

胖胖雕
昨天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部