解码器无法解码输入

时间:2011-05-28 21:46:25

标签: coldfusion

当用户上传大图像时,使用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 :(得分:0)

尝试使用isImageFile()代替fileExists()