zoukankan      html  css  js  c++  java
  • Spring mvc的文件上传

    使用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>  


  • 相关阅读:
    js中的原生Ajax和JQuery中的Ajax
    this的用法
    static的特性
    时政20180807
    java compiler没有1.8怎么办
    Description Resource Path Location Type Java compiler level does not match the version of the installed Java project facet Unknown Faceted Project Problem (Java Version Mismatch)
    分词器
    [数算]有一个工程甲、乙、丙单独做,分别要48天、72天、96天完成
    一点感想
    解析Excel文件 Apache POI框架使用
  • 原文地址:https://www.cnblogs.com/javawebsoa/p/3037466.html
Copyright © 2011-2022 走看看