2010-04-19 7 views
2

Existe-t-il un moyen d'obtenir le type MIME d'un fichier dans Flex SDK 3.5 sans utiliser son extension?Flex SDK 3.5 - Vérifiez le type de fichier MIME

Je dois valider si un fichier téléchargé est d'un certain type. Ceci est pour les images, ou les documents (PDF, ODT, etc.)

Toutes les solutions que j'ai trouvées sont en vérifiant son extension. Que faire si je renommer un fichier .odt en .jpg? Ensuite, je peux le télécharger comme une image ...

Je devrais ajouter, nous utilisons un client de bureau AIR et un serveur Java EE. La vérification des fichiers est résolue du côté Java, mais l'idée n'est pas d'aller sur le serveur, de valider le fichier, donc si ce n'est pas valide, il n'y a pas du tout de trafic réseau.

Répondre

3

Pas vraiment. Les fichiers n'ont pas de type MIME inhérent. Le type MIME de données de contenu arbitraires est décrit dans l'en-tête du protocole Internet utilisé pour transporter les données (telles que HTTP, SMTP, RTP, etc.). La seule autre solution que je pourrais imaginer est un processus d'essai et d'erreur où vous avez une estimation du type de fichier que vous traitez, et vous testez cette supposition en ouvrant réellement le fichier (dans votre code) et les tests de réussite. Mais c'est moche. Steav, votre solution regarde juste l'en-tête de réponse, qui pourrait ne pas être réglé correctement.

-1

serait manière la plus simple en utilisant php, si possible:

$fileinfo['content-type']; 
+0

Nous utilisons Flex et Java EE. La vérification côté serveur est terminée, mais j'ai besoin de vérifier le fichier sur Flex, donc je ne l'envoie pas inutilement au serveur. –

Questions connexes