2011-09-14 3 views
1

Coldfusion 8, Apache, Mac OS X Server 10.5.ColdFusion ne reconnaît pas le type TIFF MIME?

J'ai une application web qui permet aux utilisateurs de télécharger des images. Cependant, il ne parvient toujours pas à télécharger des fichiers TIFF. Téléchargement JPEG, GIF et PNG très bien, ce problème semble être uniquement avec les fichiers TIFF.

L'utilisateur sélectionne l'image à télécharger via une étiquette cfinput dans un formulaire. Lorsque le formulaire est soumis, j'essaie de renommer et déplacer le fichier en utilisant un tag cfimage. Pour les fichiers JPEG, PNG, etc., cela fonctionne parfaitement, mais si l'image est au format TIFF, elle est erronée:

"ColdFusion n'a pas pu créer une image à partir du fichier source spécifié. fichier d'image."

Ensuite, je change la balise cfimage à une balise cffile pour essayer une autre façon de renommer et déplacer l'image téléchargée, mais qui donne l'erreur:

« Le type MIME du fichier téléchargé vidéo/x -ms-wm n'a pas été accepté par le serveur, seuls les fichiers de type image/* peuvent être téléchargés. " Donc, il semble que ColdFusion pense que les fichiers TIFF sont des vidéos. Je DoubleD vérifié /Applications/ColdFusion8/runtime/lib/mime.types, et qui contient

image/tiff tiff TIF

... tout comme il devrait. Pourquoi ColdFusion ne peut-il pas avoir le type MIME de TIFF?

Merci beaucoup!

+0

Avez-vous vérifié pour voir si la vidéo/x-ms-wm était là-dedans? J'ai vérifié le mien et ce n'est pas le cas. –

+0

En ce qui concerne l'erreur cfimage - sont-ils des tiffs de plusieurs pages? Je ne pense pas que cfimage les supporte. – Leigh

Répondre

3

Le type MIME d'un fichier téléchargé est fourni par le navigateur, ce qui signifie qu'il n'est pas fiable.

Vous n'avez fourni aucun exemple de code, mais je suppose que vous utilisez l'attribut qui correspond à dans votre tag. Essayez de supprimer cela et voir si les choses fonctionnent comme prévu. L'utilisation de l'attribut accepte n'est pas un moyen fiable de déterminer si un fichier est d'un certain type, car il est fourni par le navigateur auquel il ne peut pas faire confiance. Au lieu de cela, vous devriez regarder l'extension, et si vous voulez vraiment être sûr, utilisez un utilitaire d'inspection pour examiner le fichier et vous assurer que c'est ce que l'extension dit.

Vous pouvez lire plus sur son sur le blog de Pete Freitag. http://www.petefreitag.com/item/701.cfm

1

De l'CF 9 release notes:

79685 CFIMAGE

On Mac OS X Snow Leopard, cfimage tag does not support TIFF images for read/write operation though getReadableImageFormats and getWriteableImageFormats list TIFF as a supported image format.