2010-05-04 104 views
6

我正在從WebService接收BASE64編碼的字符串。該字符串表示一個HTML頁面,我可以使用內置的ColdFusion函數來轉換和顯示它。但是,我需要HTML頁面的GIF表示,並且我想知道是否有任何方式使用ColdFusion來完成此操作。如何使用ColdFusion將BASE64編碼的HTML轉換爲GIF?

注:網站我的工作是ColdFusion的8

UPDATE:事實證明,供應商給我的說明不正確(從他們的文檔不同)。我不需要需要輸出他們正在發送的文件的GIF,所以現在這是一個非問題。然而,看到這個問題已經收到了6個贊成票,我打算把它打開,因爲我很好奇,如果有一天 - 或者將來 - 是一個答案。

+0

@Eric - 您是否嘗試過我發佈的鏈接?該代碼應該做的伎倆。 – Leigh 2010-05-06 19:22:17

回答

0

由於CFIMAGE的writeToBrowser不允許您輸出GIF(因爲您無疑已經發現),您必須將該圖像作爲gif保存到文件系統,然後編寫HTML IMG指向該GIF文件的標籤。

+0

我可能是錯的,但我的需要是他們的數據是純粹的「HTML」,並希望捕獲某種類型的屏幕截圖/圖像。 – Leigh 2010-05-04 17:10:15

+0

我把它看作使用做快照的web服務,並且向他們傳遞了base-64編碼響應。然後,他使用CF的內置函數將其再次轉換爲二進制圖像,並通過writeToBrowser操作將其顯示出來。 – 2010-05-04 20:05:19

+0

嗯,他們確實說過「該字符串代表一個HTML頁面」。但是,也許我太過於字面了) – Leigh 2010-05-04 22:48:58

4

你可以保存HTML文件系統,並使用此技術來創建URL Thumbnails

+0

如果您使用CF9,請使用虛擬文件系統:http://www.bennadel.com/blog/1650-Learning-ColdFusion-9-The-Virtual-File-System-RAM-Disk-.htm – Henry 2010-05-04 22:25:35

+0

cfdocument標籤,不是很可靠的呈現CSS。 – Henry 2010-05-04 22:26:33

+0

是的,大多數渲染器都存在css問題。不幸的是,cfdocument也不例外。 – Leigh 2010-05-04 22:47:58

0

你不能寫一個GIF但你可以採取以base64,並將其寫入到瀏覽器爲PNG。

相關問題