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>

     

  • 相关阅读:
    GDI+ 读取jpg图片每个像素的值
    OpenCV 闭合轮廓检测
    OpenCV 求外接矩形以及旋转角度
    新编黑客攻防从入门到精通
    精通HTML5 + CSS3+JavaScript网页设计
    SolidWorks 2016中文版完全自学手册
    零基础轻松学MySQL 5.7
    R数据科学
    软件工程(工业和信息化普通高等教育“十二五”规划教材)
    World/Excel/PowerPoint 2013商务办公三合一
  • 原文地址:https://www.cnblogs.com/linding/p/12601774.html
Copyright © 2011-2022 走看看