我是通过表单上传图像,我想,除了保存图像,保存在png和jpg格式的各种缩略图。为了做到这一点,我使用下面的代码。最初的图像上传得很好,但是在旋转了一会儿之后,我得到了一个错误:“由于系统负载太重,请求被中止了。”(来自我的主机crystaltech),但没有一个缩略图通过。我试过了,即使只调整了一次大小(没有转换),它仍然失败。我做错了什么?这个问题有点urgent....Thanks!
`
<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">`
发布于 2010-03-23 21:58:04
我发现了问题所在。事实证明,CFIMAGE resize不能很好地处理透明的.png文件。我只是让它从一个.jpg文件开始执行上述操作,没有任何问题。
我使用的是CF9btw。
发布于 2010-03-17 22:19:37
我认为这可能是他们默认的错误消息。正如@Dan建议的那样,您可能遇到了堆限制或超时。然而,我猜它在文件转换上已经死了。您没有指定overwrite="yes",如果图像已经被处理过,那么它将在这里失败。
发布于 2010-03-18 00:28:07
首先:这是什么版本的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,那就完全是另一回事了。)
https://stackoverflow.com/questions/2459771
复制相似问题