多部分文件到文件 InputStream

新手上路,请多包涵

如何在内存中将 --- 转换为 MultipartFile FileInputStream

我试过下面,但我面临的错误是

org.springframework.web.multipart.commons.CommonsMultipartFile 无法转换为 java.io.File

我的代码是

FileInputStream fis = new FileInputStream((File)file);

其中 file 是一个多部分文件

原文由 user4933349 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 437
1 个回答

除非您的文件不在文件系统上,否则您无法创建 FileInputStream 的实例。

您必须首先使用将多部分文件保存在服务器上的临时位置

file.transferTo(tempFile);
InputStream stream = new FileInputStream(tempFile);

但是也可以通过基本的流方法简单地读取多部分文件,例如

InputStream inputStream =  new BufferedInputStream(file.getInputStream());

原文由 PyThon 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题