Je dois trouver le type de contenu d'origine (type MIME) d'un fichier au moment du téléchargement.Comment trouver le type MIME d'origine d'un fichier lors de son téléchargement?
Je veux autoriser uniquement les fichiers PDF, mais si je renommer un fichier .exe en format .pdf, son type affiche le pdf.
Je souhaite limiter ce type de fichiers.
J'utilise le code suivant:
if (!fileMultipart.getContentType().equalsIgnoreCase("application/pdf")) {
msg = "Only pdf files are allowed.";
System.out.println("Only pdf files are allowed.");
}
également des outils en ligne sont disponibles pour trouver le type de contenu original. J'ai essayé d'utiliser http://www.checkfiletype.com/ et cela fonctionne.
Vous ne pouvez rien faire facilement. Le problème n'est pas de votre côté, si le serveur à partir duquel vous téléchargez taper le fichier en format pdf, alors vous ne pouvez rien faire de plus intelligent. Vous pouvez essayer de vérifier qu'il y a l'en-tête PDF dans le fichier lui-même, mais je ne suis pas sûr que cela vaudra la peine, ou? –