2010-10-04 38 views
1

我試圖創建一個CFML到WDDX數據包作爲緩存機制的一部分。當我試圖將coldfusion圖像作爲輸入的一部分傳入時,我得到一個與Java圖像變量相關的cfwddx錯誤。我可以在創建一個新的CF圖像時獲得相同的錯誤,然後將其作爲輸入傳遞。ColdFusion WDDX轉換不適用於ColdFusion圖像?

<cfwddx action="cfml2wddx" input="#aNewCFImage#" output="wddxConverted" /> 

出錯處理請求時
錯誤讀取屬性java.awt.color.ICC_ColorSpace.maxValue。

的ColdFusion 8

回答

2

你必須在把它作爲一個二進制文件。

看到:http://books.google.ca/books?id=sWjmIxqeBxMC&pg=PA730&lpg=PA730#v=onepage&q&f=false

+0

亨利,我真的希望存儲轉儲中的東西,它是imageInfo()而不使用imageInfo。不過,我想這不會有問題,包括整個圖像。我必須檢查。 – 2010-10-04 20:07:53

+0

我剛纔說過,重複了這個結構,並在圖像上做了一個imageInfo()。 – 2010-10-04 20:17:48

+0

然後發送從imageinfo返回的結構(aNewCFImage)http://www.cfquickdocs.com/cf9/#imageinfo – Henry 2010-10-04 21:48:19

0

我將圖像轉換爲base64。這可以安全地存儲在一個字符串中。

+0

謝謝雷。當我緩存圖像屬性和一個包含畫布上sprites的頂部和左側CSS屬性的數組時,我並不那麼關心緩存實際圖像。 (這是一個包含精靈的主畫布)。該圖像被寫入圖像目錄,以便它可以被瀏覽器緩存。我基本上想要緩存我在CFDUMP中看到的內容。但是,轉儲圖像時,cfdump只顯示圖像信息並忽略圖像。那是我的錯誤。 – 2010-10-07 14:29:20