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();
  • 相关阅读:
    Django之DB数据库优化
    whatweb运行流程详解,适用于小白
    阿里云部署Django详细过程
    web指纹识别技术
    whatweb运行原理及各文件的作用详解
    Ruby种的特殊变量
    Ruby正则练习面试题
    centos7安装升级Ruby
    Ruby中的<<和>>的作用详解
    git操作指令合集
  • 原文地址:https://www.cnblogs.com/zacky31/p/8882833.html
Copyright © 2011-2022 走看看