java - 如何在 Spring 中复制 MultipartFile?
问题描述
在我的方法中,我有一个MultipartFile(StreamingMultipartFile 的实例)(org.springframework.web.multipart.MultipartFile
)作为参数传递。
在此方法中,我需要获取文件的副本,因为它的 InputStream 将由另一个方法读取,并且文件将在此之后自行传递。我试图重置文件的 InputStream 但它不起作用。
我还尝试使用org.springframework.util
包中的 GSON 库和 SerializationUtils 方法进行序列化/反序列化,但由于该类没有无参数构造函数,因此没有成功。
那么如何获得这样的文件的副本呢?
解决方案
我找到了下一个解决方案 - 使用下一个字段创建自定义类:
private final byte[] fileContent;
private final String fileName;
此外,该类应实现MultipartFile
接口并相应地覆盖基于指定字段的所有方法。
推荐阅读
- flutter - 如何在颤动的pageView中使用AnimatedCrossFade多个小部件?
- python - ExcelWriter ValueError:将 df 保存到 Excel 时,Excel 不支持带时区的日期时间
- momentjs - foreach hours in momentJs
- javascript - 在 React 中获取用户名窗口
- unity3d - 角色正在传送
- pivot - TradingView 枢轴反转策略
- azure-active-directory - 如何使用 MSAL.NET 处理多租户守护程序服务应用程序的 AppTokenCache
- node.js - puppeteer 不能在里面点击
- excel - 使用 Excel VBA 关闭变量工作簿
- windows - 命令行挂起,KDiff3 无法使用 git mergetool 打开