2010-07-22 7 views
1

Je cherche à manipuler l'image extentions .jpg, .png, .gif, etc. Essentiellement, ce que j'ai est un serveur web qui prend une image et d'archives sur la base de son SHA-1 . J'utilise la convention git a1\b2\XXXXXX... avec la représentation hexadécimale du condensé. Ma question est de savoir comment est-il préférable de stocker l'extension dans la base de données? Suis-je le plus sûr de stocker le type MIME? Ou, le type de fichier d'origine? Ou, devrais-je simplement générer automatiquement le MIME à chaque fois? Dois-je stocker le mime-type le client d'origine envoyé dans le téléchargement HTTP?Quelle est la bonne façon de gérer les extensions d'image?

En remarque, IE7 + gère-t-il les images sans extension de fichier? Est-il sécuritaire de les envoyer sans eux?

Avez-vous d'autres conseils sur les serveurs Web et les types d'images?

Répondre

3

Visser l'extension. Utilisez libmagic pour comprendre ce que c'est réellement et envoyez-le comme ça. Mais bien sûr, vous allez vous assurer que l'extension correspond au contenu du fichier en premier lieu, non?

+0

Pourquoi est-ce que cela m'intéresse? Si j'utilise libmagic et que j'ignore l'extension, je dois seulement m'inquiéter du fait que j'ai une image correcte? S'ils envoient un '.gif', en tant que' .jpg' et que j'utilise libmagic, je peux même gérer de telles bêtises de façon transparente. –

Questions connexes