springmvc实现文件上传,spring mvc 上传文件

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: