Возникла исключительная ситуация при попытке прочитать изображение
Это отлично работает:
<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 ответ
Мы можем прочитать изображение как двоичные данные с помощью действия "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