【问题标题】:How to copy a MultipartFile in Spring?如何在 Spring 中复制 MultipartFile?
【发布时间】:2020-10-17 11:39:11
【问题描述】:

在我的方法中,我有一个 MultipartFile(StreamingMultipartFile 的实例)(org.springframework.web.multipart.MultipartFile) 作为参数传递。

在此方法中,我需要获取文件的副本,因为它的 InputStream 将由另一个方法读取,然后文件将自行传递。我试图重置文件的 InputStream 但它不起作用。

我还尝试使用 org.springframework.util 包中的 GSON 库和 SerializationUtils 方法进行序列化/反序列化,但由于该类没有无参数构造函数,因此没有成功。

那么这样的文件的副本究竟是如何获得的呢?

【问题讨论】:

    标签: java spring spring-mvc serialization


    【解决方案1】:

    我找到了下一个解决方案 - 使用下一个字段创建自定义类:

    private final byte[] fileContent;
    private final String fileName;
    

    该类还应实现MultipartFile 接口并根据指定的字段相应地覆盖all methods

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-14
      • 2021-12-18
      • 1970-01-01
      • 2016-11-03
      • 1970-01-01
      • 2019-08-03
      • 1970-01-01
      • 2022-01-10
      相关资源
      最近更新 更多