Ich muss den ursprünglichen Inhaltstyp (MIME-Typ) einer Datei zum Zeitpunkt des Hochladens finden.Wie finde ich den ursprünglichen MIME-Typ einer Datei beim Hochladen?
Ich möchte nur PDF-Dateien zulassen, aber wenn ich eine .exe-Datei in .pdf umbenenne, zeigt ihr Typ pdf an.
Ich möchte diese Art von Dateien beschränken.
Ich verwende den folgenden Code ein:
if (!fileMultipart.getContentType().equalsIgnoreCase("application/pdf")) {
msg = "Only pdf files are allowed.";
System.out.println("Only pdf files are allowed.");
}
auch einige Online-Tools zur Verfügung, den ursprünglichen Inhaltstyp zu finden. Ich habe versucht mit http://www.checkfiletype.com/ und es funktioniert.
Sie können nicht alles einfach tun. Das Problem ist nicht auf Ihrer Seite, wenn der Server, von dem Sie herunterladen, die Datei als PDF eingibt, dann können Sie nichts schlauer machen. Sie können versuchen, zu verifizieren, dass es den PDF-Header in der Datei selbst gibt, aber ich bin mir nicht sicher, ob es sich lohnt, oder? –