File转MultipartFile

    /**
     * 功能描述: File转MultipartFile
     *
     * @param file File类型文件
     * @return {@link org.springframework.web.multipart.MultipartFile}
     * @Author: XHD
     * @Date: 2022/10/20
     */
    public static MultipartFile getMultipartFile(File file) {
        FileItem item = new DiskFileItemFactory()
                .createItem("file", MediaType.MULTIPART_FORM_DATA_VALUE, true, file.getName());
        try (InputStream input = new FileInputStream(file); OutputStream os = item.getOutputStream()) {
            IOUtils.copy(input, os);
        } catch (Exception e) {
            throw new IllegalArgumentException("Invalid file: ", e);
        }
        return new CommonsMultipartFile(item);
    }
posted @ 2022-10-20 16:38  Liberty&  阅读(443)  评论(0)    收藏  举报