spring mvc 简单的文件上传与下载
上传文件有很多种方法,这里主要讲解的是spring mvc内提供的文件上传
前提使用:spring mvc
在这个之前我们需要把环境给配置好
1:springmvc的XML配置文件加上这一段就即可,
<!-- 配置文件上传 -->
<!--**1024即200M resolveLazily属性启用是为了推迟文件解析,以便捕获文件大小异常 -->
<bean id="multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="maxUploadSize" value="" />
<property name="maxUploadSizePerFile" value=""/>
<property name="defaultEncoding" value="UTF-8" />
<property name="resolveLazily" value="true" />
</bean>
2:在JSP页面我们需要注意的一点是需要在form标签里面加上
enctype="multipart/form-data" 这一段
<form class="layui-form" action="" method="post" enctype="multipart/form-data">
…………
<input type="file" name="ufiles"/>
…………
<form>
3:在控制层接收文件,实现上传
//在控制层接受到文件,然后调用文件上传方法
//方法返回的是一个存入数据库的路径,也可以根据自己需求进行修改
@RequestMapping("/updateUser")
public String updateUser(MultipartFile ufiles,HttpSession session){
//调用上传文件方法,返回一个保存到数据库的路径
String imgUrl= FileUploading.uploading(ufiles,session);
return "redirect:/userPage/update.jsp";
}
4:文件上传方法
public class FileUploading {
/**
* 文件上传
* @param ufiles
* @param session
* @return 保存到数据库的路径
*/
public static String uploading(MultipartFile ufiles, HttpSession session){
if(!ufiles.isEmpty()){
//获取放置图片的路径
String beanPath = session.getServletContext().getRealPath("/images");
//获取图片名字
String realName = ufiles.getOriginalFilename();
try {
//开始上传
ufiles.transferTo(new File(beanPath+"/"+realName));
//保存路径到数据库
String imgUrl = session.getServletContext().getContextPath()+"/images/"+realName;
return imgUrl;
} catch (IOException e) {
e.printStackTrace();
}
}
return null;
}
}
对于上传文件命名的处理每个人都有不同的方法,在这里不做讲解。
spring mvc 简单的文件上传与下载的更多相关文章
- 1.6(Spring MVC学习笔记)文件上传与下载
一.文件上传 实现文件上传多数是采用表单提交数据, 但对于进行文件上传的表单需要满足一下几个条件 1.表单的method设置为post 2.表单的enctype设置为multipart/form-da ...
- 关于我使用spring mvc框架做文件上传时遇到的问题
非常感谢作者 原文:https://blog.csdn.net/lingirl/article/details/1714806 昨天尝试着用spring mvc框架做文件上传,犯了挺多不该犯的毛病问题 ...
- 使用jsp/servlet简单实现文件上传与下载
使用JSP/Servlet简单实现文件上传与下载 通过学习黑马jsp教学视频,我学会了使用jsp与servlet简单地实现web的文件的上传与下载,首先感谢黑马.好了,下面来简单了解如何通过使用 ...
- 简单的文件上传的下载(动态web项目)
1.在页面中定义一个form表单,如下: <!-- 文件上传 --> <form action="${pageContext.request.contextPath}/Fi ...
- SSM简单实现文件上传和下载
一.配置spring-mvc <!-- 配置多媒体文件解析器 --> <bean id="multipartResolver" class="org.s ...
- spring MVC multipart处理文件上传
在开发Web应用程序时比较常见的功能之一,就是允许用户利用multipart请求将本地文件上传到服务器,而这正是Grails的坚固基石——Spring MVC其中的一个优势.Spring通过对Serv ...
- spring mvc中的文件上传
使用commons-fileupload上传文件所需要的架包有:commons-fileupload 和common-io两个架包支持,可以到Apache官网下砸. 在配置文件spring-mvc.x ...
- 【Spring学习笔记-MVC-13.2】Spring MVC之多文件上传
作者:ssslinppp 1. 摘要 前篇文章讲解了单文件上传<[Spring学习笔记-MVC-13]Spring MVC之文件上传>http://www.cnblogs.co ...
- Spring MVC 全局异常处理&文件上传
Spring MVC 全局异常处理 使用SimpleMappingExceptionResolver实现异常处理 在welcome-servlet.xml进行如下配置: <bean class= ...
随机推荐
- 线程等待(java)
定义一个对象: private Object objWaiter = new Object(); 在需要等待的地方加等待锁: synchronized (objWaiter) { objWaiter. ...
- 最好还是用#pragma once
最好还是用#pragma once https://www.cnblogs.com/techdreaming/p/4921780.html
- Complex类的实现
#include<iostream> #include<cmath> using namespace std; class complex{ public: complex() ...
- git三、上传项目到github
1.创建github仓库 2.git clone url (克隆仓库到本地,如profect) 3.将项目复制到本地文件夹profect下 4.git add . (添加项目至缓存区) 5.git c ...
- 使用datagrid时json的格式
EasyUI的DataGrid要求返回的JSON数据集是这样的形式: {"total":总记录数量,"rows":[数据记录数组]}. 例如: {"t ...
- MySQL根据出生日期计算年龄
以前使用mysql不是很多,对mysql的函数也不是很熟悉,遇到这个问题第一时间百度搜索,搜索到这两种方法,这两种方法是排在百度第一条的博客. 方法一 SELECT DATE_FORMAT(FROM_ ...
- Tarjan求LCA
LCA问题算是一类比较经典的树上的问题 做法比较多样 比如说暴力啊,倍增啊等等 今天在这里给大家讲一下tarjan算法! tarjan求LCA是一种稳定高速的算法 时间复杂度能做到预处理O(n + m ...
- 【转】jenkins自动化部署项目7 -- 新建job(将服务代码部署在windows上)
关于构建结束后jenkins会kill所有衍生子进程的官方解决方案:https://wiki.jenkins.io/display/JENKINS/Spawning+processes+from+bu ...
- MyBatis探究-----核心配置文件mybatis-config.xml中配置mappers的几种方式
1.package name="映射文件所在包名" 必须保证接口名(例如IUserDao)和xml名(IUserDao.xml)相同,还必须在同一个包中 例如:<packag ...
- To My Girlfriend (DP)
题意:求选中若干个数,满足和为S,且不能选中下表i, j 和选中k, l的情况总数量. 思路:DP[i][j][k][l] i:前i个和为j,选中k个和不选中l个的情况数量,那么我们的转换应该是在必选 ...