Я проверил ответ здесь, но здесь сначала они сохраняют его в каком-то месте, а затем читают его поток и пытаются проверить тип Mime этого файла
Получить реальное расширение файла -Java-код
Но я хочу знать тип файла, прежде чем даже сохранить его на жесткий диск или в каком-то месте.
Я знаю, что могу сделать это еще двумя способами
File savedFile = new File(fileHandler.createTodayFolder(fileLocation) + "/" + name);
Path path = Paths.get(file.get);
Tika tika = new Tika();
String checkType = tika.detect(path.toFile());
и
Path path = Paths.get(savedFile.getPath());
Files.probeContentType(path)
Но в обоих случаях они используют некоторый файл, который уже находится в определенном месте на жестком диске. Я хочу код что-то вроде этого
public @ResponseBody ResponseEntity<?> importResume(@RequestParam(value = "name", required = false) String name,
@RequestParam("file") MultipartFile file) {
if (file!=DESIRED_TYPE)
{
return Exception;
}
}
Есть ли способ сделать это???