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

    一、配置pom.xml

    <!-- spring boot web支持 -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

    二、配置application.yml

    spring:
      http:
        multipart:
          max-file-size: 500MB
          max-request-size: 500MB

    三、使用方法

    @Controller
    public class FileUploadController {
    
        @RequestMapping(value = "/upload", method = RequestMethod.POST)
        @ResponseBody
        public String uploadFiles(@RequestParam("fileName") MultipartFile[] multipartFile,
                HttpServletRequest httpServletRequest) {
            try {
                // 创建文件在服务器端的存放路径
                String dir = httpServletRequest.getServletContext().getRealPath("/static");
                File fileDir = new File(dir);
                if (!fileDir.exists()) {
                    fileDir.mkdirs();
                }
                // 生成文件在服务器端存放的名字
                for (int i = 0; i < multipartFile.length; i++) {
                    String fileSuffix = multipartFile[i].getOriginalFilename()
                            .substring(multipartFile[i].getOriginalFilename().lastIndexOf("."));
                    String fileName = UUID.randomUUID().toString() + fileSuffix;
                    File file = new File(fileDir + "/" + fileName);
                    // 上传
                    multipartFile[i].transferTo(file);
                }
            } catch (Exception e) {
                e.printStackTrace();
                return "上传失败";
            }
            return "上传成功";
        }
    }
    <input type="file" onchange="upload(this)">
    
    <script type="text/javascript">
        function upload(obj){
            var formData=new FormData();
            formData.append("fileName",obj.files[0]);
            $.ajax({
                type:"post",
                url:"http://localhost:8080/upload",
                data:formData,
                success:function(data){
                    console.log(data);
                }
            });
        }
    </script>

     

  • 相关阅读:
    64位win2008下IIS未开启32位支持导致DLL无法加载问题
    多控制器传递不同类型实体类到共用视图方案
    敏捷开发学习笔记——产品经理
    一些Razor语法
    敏捷开发学习笔记——用户故事与多职能团队
    UM九图
    Linq的分页
    easyUI datagrid 前端真分页
    C#项目的生成事件及批处理文件
    子类复制父类的值
  • 原文地址:https://www.cnblogs.com/linding/p/12601774.html
Copyright © 2011-2022 走看看