spring Junit 单元测试 MultipartFile的创建

    @NotNull
    private MultipartFile getMultipartFile() throws IOException {
        File file = new File("C:\\Users\\wfy\\Downloads\\test.apk");

        FileItem fileItem = new DiskFileItem(
                "formFieldName",//form表单文件控件的名字随便起
                Files.probeContentType(file.toPath()),//文件类型
                false, //是否是表单字段
                file.getName(),//原始文件名
                (int) file.length(),//Interger的最大值可以存储两部1G的电影
                file.getParentFile());//文件会在哪个目录创建

        //最关键的一步:为DiskFileItem的OutputStream赋值
        //IOUtils是org.apache.commons.io.IOUtils;
        //与此类似的还有FileUtils
        IOUtils.copy(new FileInputStream(file), fileItem.getOutputStream());
        return new CommonsMultipartFile(fileItem);
    }

 

posted @ 2021-08-25 11:00  远启  阅读(1213)  评论(0编辑  收藏  举报