zoukankan      html  css  js  c++  java
  • SpringBoot实现多文件上传

        @Value("${youku1327.file.root.path}")
        private String fileRootPath;
    
        @PostMapping(value = "/file/upload", produces = MediaType.MULTIPART_FORM_DATA_VALUE)
        public String fileUpload(@RequestParam("files") MultipartFile[] files){
            String filePath = "";
            // 多文件上传
            for (MultipartFile file : files){
                // 上传简单文件名
                String originalFilename = file.getOriginalFilename();
                // 存储路径
                filePath = new StringBuilder(fileRootPath)
                        .append(System.currentTimeMillis())
                        .append(originalFilename)
                        .toString();
                try {
                    // 保存文件
                    file.transferTo(new File(filePath));
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            return filePath;
        }

        @Value("${youku1327.file.root.path}")
        private String fileRootPath;
    
        @PostMapping(value = "/file/upload", headers = "content-type=multipart/form-data")
        public String fileUpload(@RequestParam("files") MultipartFile[] files){
            String filePath = "";
            // 多文件上传
            for (MultipartFile file : files){
                // 上传简单文件名
                String originalFilename = file.getOriginalFilename();
                // 存储路径
                filePath = new StringBuilder(fileRootPath)
                        .append(System.currentTimeMillis())
                        .append(originalFilename)
                        .toString();
                try {
                    // 保存文件
                    file.transferTo(new File(filePath));
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            return filePath;
        }

        @Value("${youku1327.file.root.path}")
        private String fileRootPath;
    
        @PostMapping(value = "/file/upload", headers = "content-type=multipart/form-data", produces = MediaType.MULTIPART_FORM_DATA_VALUE)
        public String fileUpload(@RequestParam("files") MultipartFile[] files){
            String filePath = "";
            // 多文件上传
            for (MultipartFile file : files){
                // 上传简单文件名
                String originalFilename = file.getOriginalFilename();
                // 存储路径
                filePath = new StringBuilder(fileRootPath)
                        .append(System.currentTimeMillis())
                        .append(originalFilename)
                        .toString();
                try {
                    // 保存文件
                    file.transferTo(new File(filePath));
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            return filePath;
        }

     

     

     最终用postman测试成功了。

    以下两个属性可以不需要:

    headers = "content-type=multipart/form-data", produces = MediaType.MULTIPART_FORM_DATA_VALUE

    作者:李永明

  • 相关阅读:
    MVC路由配置例
    js制作烟花效果
    限制帐号同时两处以上登录-ASP.NET
    地图按范围查找-经纬度计算
    多种JSON格式及遍历方式
    .net错误日志记录(log4)
    .net WebServer示例及调用(接口WSDL动态调用 JAVA)
    关于大型网站技术演进的思考
    优化网站加载速度的14个技巧
    大型网站架构改进历程
  • 原文地址:https://www.cnblogs.com/it-deepinmind/p/12598286.html
Copyright © 2011-2022 走看看