• 读取本地文件转化成MultipartFile


    介绍

    现在有个上传文件功能,需要将文件上传到oss上,但是文件有点多,于是使用接口进行上传。但是需要上传文件转换为MultipartFile类型文件进行上传。

    主要代码

    添加pom文件

    		<dependency>
    			<groupId>org.springframework</groupId>
    			<artifactId>spring-test</artifactId>
    			<version>5.1.7.RELEASE</version>
    			<scope>compile</scope>
    		</dependency>
    		<dependency>
    			<groupId>org.apache.commons</groupId>
    			<artifactId>commons-io</artifactId>
    			<version>1.3.2</version>
    		</dependency>
    

    上传文件代码

     @RequestMapping(value = "up")
        public String upFile() {
            ExecutorService fixedThreadPool = Executors.newFixedThreadPool(10);
            String filepath = "D:\work\files";//D盘下的file文件夹的目录
            File file = new File(filepath);//File类型可以是文件也可以是文件夹
            File[] fileList = file.listFiles();//将该目录下的所有文件放置在一个File类型的数组中
            for (int j = 0; j < fileList.length; j++) {
    
    
                final int i = j;
                fixedThreadPool.execute(new Runnable() {
                    @Override
                    public void run() {
                        try {
                            File pdf = fileList[i];
                     
                            FileInputStream fileInputStream = null;
                            fileInputStream = new FileInputStream(pdf);
    
                            MultipartFile multipartFile = new MockMultipartFile(pdf.getName(), pdf.getName(),
                                    ContentType.APPLICATION_OCTET_STREAM.toString(), fileInputStream);
                            String url = ossFileUtils.upload(multipartFile.getOriginalFilename(), multipartFile);
                        } catch (Exception e) {
                            System.out.println(e.getMessage());
    
                        }
                    }
                });
    
    
    
    
            }
    
            return "成功";
        }
    
  • 相关阅读:
    POJ 1953 World Cup Noise
    POJ 1995 Raising Modulo Numbers (快速幂取余)
    poj 1256 Anagram
    POJ 1218 THE DRUNK JAILER
    POJ 1316 Self Numbers
    POJ 1663 Number Steps
    POJ 1664 放苹果
    如何查看DIV被设置什么CSS样式
    独行DIV自适应宽度布局CSS实例与扩大应用范围
    python 从入门到精通教程一:[1]Hello,world!
  • 原文地址:https://www.cnblogs.com/zhenghengbin/p/11096860.html
Copyright © 2020-2023  润新知