溫馨提示×

java中multipartfile和file互轉(zhuǎn)怎么實現(xiàn)

小億
264
2023-12-23 07:13:12
欄目: 編程語言

在Java中,可以使用MultipartFile和File之間進行互相轉(zhuǎn)換。下面是一個示例代碼:

將MultipartFile轉(zhuǎn)換為File:

MultipartFile multipartFile = ...; // 獲取到MultipartFile對象

// 創(chuàng)建臨時文件
File file = File.createTempFile(multipartFile.getOriginalFilename(), ".tmp");

// 將MultipartFile寫入臨時文件
multipartFile.transferTo(file);

// 使用臨時文件進行操作
// ...

// 刪除臨時文件
file.delete();

將File轉(zhuǎn)換為MultipartFile:

File file = ...; // 獲取到File對象

// 創(chuàng)建MultipartFile對象
DiskFileItem fileItem = new DiskFileItem("file", Files.probeContentType(file.toPath()), false, file.getName(), (int) file.length(), file.getParentFile());
fileItem.getOutputStream().write(Files.readAllBytes(file.toPath()));

MultipartFile multipartFile = new CommonsMultipartFile(fileItem);

// 使用MultipartFile對象進行操作
// ...

需要注意的是,如果使用Spring框架,可以直接在Controller中將MultipartFile作為參數(shù)進行接收,無需進行轉(zhuǎn)換。

0