由于服务器负载而导致CFImage中止创建缩略图?

时间:2010-03-17 03:40:55

标签: image coldfusion resize

我通过表单上传图片,我想除了保存图片外,还保存png和jpg格式的各种缩略图。为此,我使用下面的代码。初始图像上传很好,但是在旋转一会儿之后我得到一个错误:“请求因系统负载过重而中止”。 (来自我的主持人crystaltech),并没有缩略图完成。我已经尝试过,即使只有一个调整大小(并没有转换),它仍然失败。我究竟做错了什么?这个问题有点紧急....谢谢!

`

       <cffile action="upload" destination="#Application.filePath#Icons\#app#Icon.png" filefield="Icon" nameconflict="overwrite">
                                    <cfimage source="#Application.filePath#Icons\#app#Icon.png" action="resize" width="50%" height="50%" destination="#Application.filePath#Icons\#app#Icon_Half.png" overwrite="yes"> 
                                    <cfimage source="#Application.filePath#Icons\#app#Icon.png" action="resize" width="25%" height="25%" destination="#Application.filePath#Icons\#app#Icon_Quarter.png" overwrite="yes">    
                                    <cfimage source="#Application.filePath#Icons\#app#Icon.png" action="convert" destination="#Application.filePath#Icons\#app#Icon.jpg">
                                    <cfimage source="#Application.filePath#Icons\#app#Icon_Half.png" action="convert" destination="#Application.filePath#Icons\#app#Icon_Half.jpg">
                                    <cfimage source="#Application.filePath#Icons\#app#Icon_Quarter.png" action="convert" destination="#Application.filePath#Icons\#app#Icon_Quarter.jpg">

`

3 个答案:

答案 0 :(得分:1)

我认为这可能是他们的默认错误消息。正如@Dan建议的那样,您可能会遇到堆限制或超时。但是,我猜它在文件转换上很难消失。你没有指定overwrite =“yes”,如果图像已被处理,它将在这里失败。

答案 1 :(得分:1)

首先关闭:这是什么版本的CF以及它运行的JVM版本是什么?

原因是如果它是CF8,cfimage标签有一个修补程序:

http://kb2.adobe.com/cps/403/kb403411.html

所以我会确保他们安装了该修补程序,因为它不包含在CHF4中:

http://kb2.adobe.com/cps/529/cpsid_52915.html

另外,我遇​​到了CF附带并使用cfimage的JVM版本的问题。更新JVM到(当时)1.6.0_11修复了问题(不记得究竟是什么问题)。所以我会确保你至少运行了JVM版本。

现在如果这是CF9,那就是另一个故事;)

答案 2 :(得分:0)

我想出了这个问题。事实证明,CFIMAGE调整大小与透明的.png文件不兼容。我刚刚从.jpg文件开始做以上操作,并且没有任何问题。

我正在使用CF 9顺便说一句。