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

原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/17450.html

(0)
上一篇 2021年7月19日
下一篇 2021年7月19日

相关推荐

发表回复

登录后才能评论