zoukankan      html  css  js  c++  java
  • java中文件上传下载将file转为MultipartFile

    file转MultipartFile简单的方式:

      File file = new File("PATH");

      FileInputStream fileInputStream = new FileInputStream(file);

      MultipartFile multipartFile = new MockMultipartFile(pdfFile.getName(), pdfFile.getName(),

      ContentType.APPLICATION_OCTET_STREAM.toString(), fileInputStream);

    但是上面的方式需要导入spring-test下的包, 因为maven中没有引入此坐标,所以我使用了下面的方式:

    将 file转MultipartFile:

    FileItemFactory factory = new DiskFileItemFactory(16, null);
    String textFieldName = "textField";
    FileItem item = factory.createItem(textFieldName, "text/plain", true, fileName);
    int bytesRead = 0;
    byte[] buffer = new byte[8192];
    try {
    FileInputStream fis = new FileInputStream(savePath+fileName);
    OutputStream os = item.getOutputStream();
    while ((bytesRead = fis.read(buffer, 0, 8192)) != -1) {
    os.write(buffer, 0, bytesRead);
    }
    os.close();
    fis.close();
    } catch (IOException e) {
    e.printStackTrace();
    }
    MultipartFile multipartFile = new CommonsMultipartFile(item);

    这样我们就获取到了一个 MultipartFile 对象

  • 相关阅读:
    KMP算法精髓
    习题
    JavaScript function函数种类介绍
    街景地图 API
    电脑网卡
    框架的设计之IRepository还是IRepository<T>
    顺序线性表
    hdu4284之字典树
    pt-table-checksum
    C++中输入输出流及文件流操作笔记
  • 原文地址:https://www.cnblogs.com/youyouxiaosheng-lh/p/11026763.html
Copyright © 2011-2022 走看看