2010-03-17 28 views
1

我通過表單上傳圖片,除了保存圖片之外,我還想保存各種png和jpg格式的縮略圖。爲此,我使用下面的代碼。最初的圖像上傳很好,但之後,旋轉了一會兒,我得到一個錯誤:「請求由於系統負載過重而中止。」 (來自我的主機crystaltech),並沒有任何縮略圖已經完成。我已經嘗試過,即使只調整一次(並且沒有轉換),它仍然失敗。我究竟做錯了什麼?這個問題有點緊急....謝謝!由於服務器負載,CFImage正在中止,因此創建縮略圖?

`

 <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"> 

`

+1

您是否嘗試過上傳較小的文件大小以查看是否可以使用某些功能?我會嘗試一下,然後從那裏上升。 – 2010-03-17 04:50:14

+2

另外我會問主持人支持這個錯誤消息究竟意味着什麼。這可能是因爲你有嚴格的Java堆大小限制。 – Sergii 2010-03-17 13:51:20

回答

0

我想通了這個問題。事實證明,CFIMAGE調整大小與透明.png文件不能很好地協調。我只是用一個.jpg文件開始執行上述操作,並且沒有任何問題。

我正在使用CF 9 btw。

1

我認爲這可能是其默認的錯誤消息。正如@丹建議的那樣,您有可能會遇到堆限制或超時。不過,我猜測它在文件轉換中正在消失。你不指定覆蓋=「是」,並且如果圖像已經被處理,它將在這裏失敗。

+0

我測試了它只是調整大小,它死了;所以它不是轉換。 – KeithComito 2010-03-23 13:58:37

+0

如果不是調整大小,而是嘗試將圖像讀入變量,會發生什麼? – 2010-03-23 14:37:50

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,那就是另外一回事了;)