Spring CommonsMultipartResolver 上传文件
2024-09-03 06:55:10
转:http://yanglei008.iteye.com/blog/246920
...Controller...{ // 创建一个通用的多部分解析器
CommonsMultipartResolver commonsMultipartResolver =
new CommonsMultipartResolver(request.getSession().getServletContext());
// 设置编码
commonsMultipartResolver.setDefaultEncoding("utf-8");
// 判断 request 是否有文件上传,即多部分请求...
if (commonsMultipartResolver.isMultipart(request))
{
// 转换成多部分request
MultipartHttpServletRequest multipartRequest = commonsMultipartResolver.resolveMultipart(request); // file 是指 文件上传标签的 name=值
// 根据 name 获取上传的文件...
MultipartFile file = multipartRequest.getFile("file"); // 上传后记录的文件...
File imageFile = new File("fileName");
// 上传...
file.transferTo(imageFile); // to do
}
}
也可以在Spring配置文件中配置
Xml代码
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="defaultEncoding" value="UTF-8" />
</bean>
JSP Code
<form id="fileUploadForm" method="post" action="XXX.do?method=fileUpload" enctype="multipart/form-data">
<tr>
<td>File:</td>
<td><input type="file" name="file"></td>
</tr>
<tr>
<td><input type="hidden" name="fileOwner" value="1002"/></td>
<td><input type="submit" value="submit"></td>
</tr>
</form>
最新文章
- [django]用户认证中只允许登陆用户访问(网页安全问题)
- php_codesninffer phpcs用法学习使用:
- Entity Framework 4.1 - Code First 指定外键名称
- js中控制小数点的显示位数的技术整理
- 为Go Web App 创建一个主页面
- Project Management Process
- http://www.w3cplus.com/animation/create-animated-text-fills.html
- hdu 3874
- ORACLE Postgresql中文排序
- layer.open参数;layer.open关闭事件;layer.open关闭刷新;layer.open获取子页的值;layer.open调用子页面的方法
- Linux虚拟机的三种网络连接方式
- js 原生 ajax
- squid代理服务器安装和配置
- sharepoint support ashx file
- SHGetSpecialFolderPath用法
- [专业亲测]Ubuntu16.04安装Nvidia显卡驱动(cuda)--解决你的所有困惑【转】
- Flutter Navigator operation requested with a context that does not include a Navigat
- MapReduce框架组成
- iOS:quartz2D绘图小项目(涂鸦画板)
- H5 限制input只能输入数字