springmvc实现文件上传,spring mvc 上传文件
使用拦截器框架进行文件上传,步骤如下:
首先向dispatcher-servlet.xml添加下面代码:
bean id=multipartResolver
属性名称=maxUploadSize 值=1024000000/
属性名称= resolveLazily 值=真/
属性名称=maxInMemorySize 值=4096/
/bean
控制类控制器的代码如下:
@RequestMapping(值=upload ,方法=RequestMethod .帖子)
公共字符串上载(HttpServletRequest请求,HttpServletResponse响应){
文件输出流文件输出流=null
尝试{
multiparthttpservlet请求multiparthttpservlet请求=(multiparthttpservlet请求)请求;
多部分文件多部分文件=多部分http servlet请求。getfile( uploadFile );
字符串原始文件名=多部分文件。get original filename();
文件文件=新文件(./web apps/upload’);
如果(!file.exists()) {
文件。mkdir();
系统。出去。println(文件。getabsolutepath() \ t 原始文件名);
文件输出流=新文件输出流(文件/原始文件名);
文件输出流。写(多部分文件。getbytes());
文件输出流。flush();
} catch (IOException ex) {
伐木工。获取记录器(excel控制器。班级。getname()).日志(级别。严重,空,例如);
}最后{
尝试{
文件输出流。close();
} catch (IOException ex) {
伐木工。获取记录器(excel控制器。班级。getname()).日志(级别。严重,空,例如);
返回"成功";
}
上传页面index.jsp如下:
% @ page language= Java content type= text/html;charset=UTF-8 页面编码= UTF-8 %
!DOCTYPE HTML PUBLIC -//W3C//DTD HTML 4.01 Transitional//EN http://www。w3。org/TR/HTML 4/loose。 DTD
超文本标记语言
头
meta http-equiv= Content-Type Content= text/html;charset=UTF-8
标题上传/标题
/头
身体
差异
form enctype= multipart/form-data 方法=post 操作=上传
输入类型=file name=uploadFile /
按钮上传/按钮
/表单
/div
/body
/html
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。