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>  


  • 相关阅读:
    Java实现 LeetCode 61 旋转链表
    Java实现 LeetCode 60 第k个排列
    Java实现 LeetCode 60 第k个排列
    Java实现 LeetCode 60 第k个排列
    Java实现 LeetCode 59 螺旋矩阵 II
    VC 2005 解决方案的目录结构设置和管理
    Visual C++ 设置适合自己的解决方案目录结构
    瑞蓝RL-NDVM-A16网络视频解码器 视频上墙解决方案专家--数字视频解码矩阵
    为什么类的定义中不能包含其自身类型,但是能包含其自身的指针或引用类型
    C++模板使用介绍
  • 原文地址:https://www.cnblogs.com/javawebsoa/p/3037466.html
Copyright © 2011-2022 走看看