Bonjour à tous,

Je suis entrain de développer un web service et à l'étape actuelle je dois uploader un fichier video.

Ce que j'aimerais c'est de vérifier si le fichier reçu est bien un fichier vidéo. On pourrait faire un test sur l’extension du fichier mais ce n'est pas assez sécurisé. J'ai vu qu'il y existent le système des mime types mais je n'arrive pas à récupérer le type autre que image.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
FileNameMap mimeTypes = URLConnection.getFileNameMap();
String contentType = mimeTypes.getContentTypeFor(fileToUpload.getName());
System.out.println("***********      " + contentType + "         ************");
System.out.println(FilenameUtils.getExtension(fileToUpload.getName()));
Le premier "System.out.println" renvoi soit image/png si c'est une image en revanche si c'est une vidéo, fichier etc... tout autre type de fichier, contentType renvoi null.

Le deuxième "System.out.println" est un petit test à part pour savoir si je reçois bien l’extension d'un fichier. Celui-ci est fonctionnel, il détecte bien les extensions de n'importe quel type de fichier.

Avez vous une idée pour renvoyer une erreur si le type du fichier est un autre type que vidéo ?

Merci d'avance.