Я должен найти исходный тип контента (тип MIME) файла во время загрузки.Как найти оригинальный MIME-тип файла при его загрузке?
Я хочу разрешить только файлы PDF, но если я переименовываю .exe-fiel в .pdf flie, его тип показывает pdf.
Я хочу ограничить эти файлы.
Я использую следующий код:
if (!fileMultipart.getContentType().equalsIgnoreCase("application/pdf")) {
msg = "Only pdf files are allowed.";
System.out.println("Only pdf files are allowed.");
}
Кроме того, некоторые интернет-инструменты доступны, чтобы найти оригинальный тип контента. Я пробовал использовать http://www.checkfiletype.com/, и он работает.
Вы ничего не можете легко сделать. Проблема не на вашей стороне, если сервер, с которого вы загружаете, введите файл в формате pdf, тогда вы не сможете сделать ничего более умного. Вы можете попытаться проверить, что в самом файле есть заголовок PDF, но я не уверен, что он будет стоить усилий, или? –