คุณสามารถเข้าถึง tempfile ในฤดูใบไม้ผลิโดยการหล่อถ้าระดับของอินเตอร์เฟซเป็นMultipartFile
CommonsMultipartFile
public File getTempFile(MultipartFile multipartFile)
{
CommonsMultipartFile commonsMultipartFile = (CommonsMultipartFile) multipartFile;
FileItem fileItem = commonsMultipartFile.getFileItem();
DiskFileItem diskFileItem = (DiskFileItem) fileItem;
String absPath = diskFileItem.getStoreLocation().getAbsolutePath();
File file = new File(absPath);
if (!file.exists()) {
file.createNewFile();
multipartFile.transferTo(file);
}
return file;
}
ในการกำจัดเคล็ดลับด้วยไฟล์ที่มีmaxInMemorySize
คุณสมบัติน้อยกว่า 10240 ไบต์สามารถตั้งค่าเป็น 0 ใน@Configuration
@EnableWebMvc
คลาสได้ หลังจากนั้นไฟล์ที่อัปโหลดทั้งหมดจะถูกเก็บไว้ในดิสก์
@Bean(name = "multipartResolver")
public CommonsMultipartResolver createMultipartResolver() {
CommonsMultipartResolver resolver = new CommonsMultipartResolver();
resolver.setDefaultEncoding("utf-8");
resolver.setMaxInMemorySize(0);
return resolver;
}
MultipartFile.transferTo()
หรือไม่?