zoukankan      html  css  js  c++  java
  • springmvc之文件上传

    1、springmvc为文件上传提供了直接的支持,这种支持是通过即插即用的MulitipartResolver实现的。spring用JakartaCommonsFileUpload技术实现了一个MultiartResovler实现类:CommonsMulitipartResovler。

    2、springmvc上下文默认没有装配MultipartSovler,因此默认情况下不能处理文件的上传工作,如果想使用spring的文件上传功能,需先在上下文中配置MultipartResolver。

    3、配置MultipartResolver需注意:

    • defaultEncoding必须和用户Jsp的pageEncoding属性一致,以便正确解析表单的内容。
    • 为了让CommonsMultipartResoler正确工作,必须将JakartaCommonsFileUpload及JakartaCommonio的包添加到类路径下。

     首先是处理文件上传的方法:

        @RequestMapping("/testFileUpload")
        public String testFileUpload(@RequestParam("desc") String desc,
                @RequestParam("file") MultipartFile file) throws IOException {
            System.out.println(desc);
            System.out.println("文件原始名字:"+file.getOriginalFilename());
            System.out.println("输入流:"+file.getInputStream());
            return "success";
        }

    前端文件上传表单:

        <form action="testFileUpload" method="POST" enctype="multipart/form-data">
            File:<input type="file" name="file"><br>
            Desc:<input type="text" name="desc"><br>
            <input type="submit" value="submit">
        </form>

    启动服务器:

    点击提交:

    得到相关信息和文件输入流,有了文件输入流就好对文件进行保存实现上传操作了。 

  • 相关阅读:
    Explainable ML
    Fizz Buzz in tensorflow
    Tips for traing DNN (Adam,正则化,Dropout)
    深度学习 高数知识
    perror strerror使用方法
    posix信号量与互斥锁
    线程基本操作(一)
    system v共享内存与信号量综合
    shell统计当前文件夹下的文件个数、目录个数
    栈 c实现
  • 原文地址:https://www.cnblogs.com/xiximayou/p/12188154.html
Copyright © 2011-2022 走看看