0

Это прекрасно работает:Исключение при попытке прочитать изображение на

<cfset image="http://netdna.webdesignerdepot.com/uploads/2008/11/sample-graphic.jpg"> 
<cfimage action="INFO" source="#image#" structname="objImageInfo" name="myImage"> 

Это дает ошибку:

<cfset image="http://www.freedigitalphotos.net/images/img/homepage/87357.jpg"> 
<cfimage action="INFO" source="#image#" structname="objImageInfo" name="myImage"> 

Исключение при попытке прочитать изображение. coldfusion.image.ImageReader $ ImageReadingException: Исключение произошло при попытке прочитать изображение.

Почему?

+1

функциональность и исправления изображения исправления варьировалась ЛО между версиями 8 и 11. Точно * какая версия * вы используете что бросает эту ошибку? – Leigh

+1

Я думаю, проблема здесь в том, что freedigitalphotos.net имеет некоторую форму защиты hotlink. Вероятно, они блокируют запросы от недействительных пользовательских агентов или запросов. Если вы посмотрите на ошибку, это, вероятно, скажет вам, что он возвращает 403 Forbidden на этом изображении. – haxtbh

+1

Хороший улов. Если вы прочитаете сообщение об ошибке * full *, это проблема. @EduardClimov - я не голосовал, но, как уже упоминалось [ваш последний вопрос] (http://stackoverflow.com/questions/38970803/selecting-uniqueidentifier-type-in-cfquery), пожалуйста, помогите нам помочь вам; -) Многие вещи будут отличаться по версии, поэтому, пожалуйста, используйте теги, чтобы указать конкретную версию, которую вы используете. – Leigh

ответ

0

Мы можем считывать изображение как двоичные данные с помощью действия «ReadBinary», а затем получать информацию об изображении с помощью действия «INFO». Код должен вроде как следующий ..

<cfif not isImageFile("http://www.freedigitalphotos.net/images/img/homepage/87357.jpg")> 

    <cffile action="readbinary" file="http://www.freedigitalphotos.net/images/img/homepage/87357.jpg" variable="strFile"> 
    <cfset oImage = imageNew(strFile)> 
    <cfimage action="INFO" source="#oImage#" structname="objImageInfo" name="myImage"> 

    <cfdump var="#objImageInfo#" /> 
</cfif> 

Я нашел это решение на здесь .. http://www.oscararevalo.com/blog/index.cfm/2008/1/26/cfimage-and-pjpeg-images

Смежные вопросы