ColdFusion не распознает тип TIFF MIME? - PullRequest
1 голос
/ 15 сентября 2011

Coldfusion 8, Apache, Mac OS X Server 10.5.

У меня есть веб-приложение, которое позволяет пользователям загружать изображения.Тем не менее, он всегда не может загрузить файлы TIFF.JPEG, GIF и PNG загружаются просто отлично, эта проблема, кажется, только с TIFF.

Пользователь выбирает изображение для загрузки с помощью тега cfinput в форме.Когда форма отправлена, я пытаюсь переименовать и переместить файл, используя тег cfimage.Для JPEG, PNG и т. Д. Это работает отлично, но если изображение представляет собой TIFF, оно выдает ошибку:

"ColdFusion не удалось создать изображение из указанного исходного файла. Убедитесь, чтофайл является файлом изображения vaild. "

Затем я изменил тег cfimage на тег cffile, чтобы попробовать другой способ переименовать и переместить загруженное изображение, но это выдает ошибку:

"MIME-тип загруженного файла video / x-ms-wm не был принят сервером. Можно загружать только файлы типа image / *."

Итак,кажется, что ColdFusion думает, что TIFF - это видео.Я дважды проверил /Applications/ColdFusion8/runtime/lib/mime.types, и он содержит

image / tiff tif tif

... так же, как и должно,Почему ColdFusion не может правильно использовать MIME-тип TIFF?

Большое спасибо!

Ответы [ 2 ]

3 голосов
/ 15 сентября 2011

MIME-тип загружаемого файла предоставляется браузером, что означает, что он ненадежен.

Вы не предоставили никаких примеров кода, но я предполагаю, что вы используете принимает атрибут в вашем теге.Попробуйте удалить его и посмотрите, все ли работает как положено.

Использование атрибута accept не является надежным способом определения того, является ли файл определенного типа, так как он предоставляется браузером.этому нельзя доверять.Вместо этого вы должны смотреть на расширение, и если вы действительно хотите быть в безопасности, используйте утилиту проверки, чтобы проверить файл и убедиться, что это то, что говорит расширение.

Подробнее о его можно прочитать в блоге Пита Фрейтага.http://www.petefreitag.com/item/701.cfm

1 голос
/ 28 октября 2012

Из примечаний к выпуску CF 9 :

79685 CFIMAGE

В Mac OS X Snow Leopard тег cfimage не поддерживает изображения TIFF для операции чтения / записи, хотя getReadableImageFormats и getWriteableImageFormats указывают TIFF в качестве поддерживаемого формата изображения.

...