декодер не может декодировать ввод - PullRequest
0 голосов
/ 29 мая 2011

Эта ошибка возвращается при использовании cfimage для уменьшения изображения до размера, когда пользователь загружает большое изображение. Кажется, только для больших изображений. меньшие проходят хорошо. Я не видел большой помощи по этому вопросу, просматривая Google / SO ...

Я бегу cf8. вот код, отмечающий строку, в которой он не работает:

 <cffile action="move" source="#imgVars.fileData#" destination="#imgVars.folder#\#imgVars.newFileUUID#.#listlast(imgVars.fileName, '.')#" />
  <cfset newFile = imgVars.folder & '/' & imgVars.newFileUUID & '.' & listlast(imgVars.filename, '.')>
  <cfif fileexists(newFile)>
   <cfimage action="read" source="#newFile#" name="imageToUpload"><!---FAILURE--->
   <cfif ImageGetHeight(imageToUpload) gt 800 or ImageGetWidth(imageToUpload) gt 600>
    <cfset ImageScaleToFit(imageToUpload, 800, 600, "bilinear")>
    <cfimage source="#imageToUpload#" action="write" destination="#newFile#" overwrite="yes">
   </cfif>
   <cfif ImageGetWidth(imageToUpload) gt 600>
    <cfset ImageScaleToFit(imageToUpload, 600, 600, "bilinear")>
    <cfimage source="#imageToUpload#" action="write" destination="#newFile#" overwrite="yes">
   </cfif>
 </cfif>

1 Ответ

0 голосов
/ 30 мая 2011

Попробуйте использовать isImageFile() вместо fileExists()

...