Spring mvc的文件上传

来源:互联网 发布:网络参与赌博如何量刑 编辑:程序博客网 时间:2024/05/21 13:57

使用spring MVC框架进行文件上传,步骤如下:

首先向dispatcher-servlet.xml添加下面代码:

<bean  id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">                      <property name="maxUploadSize" value="1024000000"/>                      <property name="resolveLazily" value="true"/>                      <property name="maxInMemorySize" value="4096"/>  </bean>  

控制类controller的代码如下:

@RequestMapping(value = "upload", method = RequestMethod.POST)    public String upload(HttpServletRequest request, HttpServletResponse response) {        FileOutputStream fileOutputStream = null;        try {            MultipartHttpServletRequest multipartHttpservletRequest = (MultipartHttpServletRequest) request;            MultipartFile multipartFile = multipartHttpservletRequest.getFile("uploadFile");            String originalFileName = multipartFile.getOriginalFilename();            File file = new File("../webapps/upload");            if (!file.exists()) {                file.mkdir();            }            System.out.println(file.getAbsolutePath() + "\t" + originalFileName);            fileOutputStream = new FileOutputStream(file + "/" + originalFileName);            fileOutputStream.write(multipartFile.getBytes());            fileOutputStream.flush();        } catch (IOException ex) {            Logger.getLogger(ExcelController.class.getName()).log(Level.SEVERE, null, ex);        } finally {            try {                fileOutputStream.close();            } catch (IOException ex) {                Logger.getLogger(ExcelController.class.getName()).log(Level.SEVERE, null, ex);            }        }        return "success";    }

上传页面index.jsp如下:

    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>      <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">      <html>      <head>      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">      <title>上传</title>      </head>      <body>          <div>              <form  enctype="multipart/form-data"  method="post" action="upload">                  <input type="file" name="uploadFile" />                  <button onclick="this.form.submit();">上传</button>              </form>          </div>      </body>      </html>  


原创粉丝点击