java中文件上传下载将file转为MultipartFile分析

阿里 阅读:184 2020-04-29 21:45:34 评论:0

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 对象

标签:java
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

发表评论
搜索
排行榜
关注我们

扫一扫关注我们,了解最新精彩内容