2010-05-04 9 views
6

Ich erhalte eine BASE64-codierte Zeichenfolge von einem WebService. Die Zeichenfolge stellt eine HTML-Seite dar, und ich kann integrierte ColdFusion-Funktionen verwenden, um sie zu konvertieren und anzuzeigen. Ich brauche jedoch eine GIF-Darstellung der HTML-Seite, und ich frage mich, ob es eine Möglichkeit gibt, dies mit ColdFusion zu tun.Wie kann ich BASE64-kodiertes HTML mithilfe von ColdFusion in GIF konvertieren?

HINWEIS: Die Website, die ich auf mich arbeiten, ist Coldfusion 8

UPDATE: Wie sich herausstellt, der Verkäufer gab mir falsche Anweisungen (anders als ihre Dokumentation). Ich nicht müssen ein GIF des Dokuments, das sie senden, ausgeben, so ist dies jetzt kein Problem. Da die Frage jedoch schon 6 Upvotes erhalten hat, werde ich sie offen lassen, da ich neugierig bin, ob es eines Tages eine Antwort gibt oder geben wird.

+0

@Eric - Haben Sie den Link versucht, den ich gepostet habe? Dieser Code sollte den Zweck erfüllen. – Leigh

Antwort

0

Da der writeToBrowser von CFIMAGE es nicht erlaubt, ein GIF auszugeben (wie Sie sicher herausgefunden haben), müssen Sie das Image als GIF im Dateisystem speichern und dann einen HTML-IMG schreiben Tag, der auf diese GIF-Datei verweist.

+0

Ich könnte mich irren, aber meine Meinung war ihre Daten waren einfach "html" und wollte eine Art von Screenshot/Bild von ihm zu erfassen. – Leigh

+0

Ich habe gelesen, dass es einen Webservice verwendet, der die Snapshots erstellt hat, und lieferte ihnen eine Base-64-codierte Antwort. Er verwendet dann die eingebauten Funktionen von CF, um es wieder in ein Binärbild umzuwandeln und es über die Aktion "writeToBrowser" anzuzeigen. –

+0

Nun, sie sagten "Die Zeichenfolge stellt eine HTML-Seite". Aber vielleicht bin ich zu wörtlich;) – Leigh

4

Sie konnten die html in das Dateisystem speichern, und diese Technik für URL Thumbnails

+0

Verwenden Sie Virtual File System, wenn Sie CF9 verwenden: http://www.bennadel.com/blog/1650-Learning-ColdFusion-9-The-Virtual-File-System-RAM-Disk-.htm – Henry

+0

be warware cfdocument tag, nicht sehr zuverlässiges Rendering CSS. – Henry

+0

Ja, CSS ist bei den meisten Renderern problematisch. Leider ist cfdocument keine Ausnahme. – Leigh

0

erstellen, können Sie nicht ein gif schreiben, aber Sie das base64 nehmen und sie an den Browser als png schreiben.