我通过表单上传图片,我想除了保存图片外,还保存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">
`
答案 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顺便说一句。