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();
  • 相关阅读:
    Java String, StringBuffer和StringBuilder实例
    java中字符串的比较
    java中子类继承父类时是否继承构造函数
    Java中抽象类和接口的用法和区别
    与(&)、非(~)、或(|)、异或(^)
    Linux03
    Linux02
    Linux01
    力扣算法题
    算法 栈、队列、二分查找
  • 原文地址:https://www.cnblogs.com/zacky31/p/8882833.html
Copyright © 2011-2022 走看看