zoukankan      html  css  js  c++  java
  • SpringBoot 使用MultipartFile上传文件相关问题解决方案

    1.当上传时未配置上传内容大小,会报错【org.apache.tomcat.util.http.fileupload.FileUploadBase$SizeLimitExceededException】。

    此时,可以在启动类中配置以下代码。

       @Bean
        public MultipartConfigElement multipartConfigElement() {
            MultipartConfigFactory factory = new MultipartConfigFactory();
            factory.setMaxFileSize("10240KB");//单个数据大小 
            factory.setMaxRequestSize("102400KB");//总上传数据大小
            return factory.createMultipartConfig();
        }

    2.当上传文件为MultipartFile时,实现按行写,核心代码。

    MultipartFile file = null;
    BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(file.getInputStream()));
            FileWriter fileWriter = new FileWriter((targetFile));
            BufferedWriter writer = new BufferedWriter(fileWriter);
    
            String str;
            int total = 0;
            HashSet<String> set = new HashSet<>();
            while ((str = bufferedReader.readLine()) != null) {
                if (set.add(str)) {
                    writer.write(str);
                    writer.write(",");
    //                writer.newLine();
                }
                total++;
            }
            writer.flush();
            writer.close();
            bufferedReader.close();
  • 相关阅读:
    postman 的基础使用篇(一)
    C# struct
    细说javascript typeof操作符
    javascript-void keyword
    深圳求生记
    博客园开篇--对程序员的一点看法
    京东2018校园招聘 数据开发
    数据结构之哈希、哈希函数、哈希表
    scrapy入门教程
    linux学习笔记1
  • 原文地址:https://www.cnblogs.com/zacky31/p/8882833.html
Copyright © 2011-2022 走看看