2010-05-04 33 views
6

Tôi nhận được chuỗi mã hóa BASE64 từ một WebService. Chuỗi đại diện cho một trang HTML và tôi có thể sử dụng các hàm ColdFusion được tích hợp sẵn để chuyển đổi và hiển thị nó. Tuy nhiên, tôi cần một biểu diễn GIF của trang HTML, và tôi tự hỏi nếu có bất kỳ cách nào để làm điều này bằng cách sử dụng Coldfusion.Làm cách nào để chuyển đổi HTML được mã hóa BASE64 thành GIF bằng cách sử dụng ColdFusion?

LƯU Ý: Các trang web tôi đang làm việc trên là ColdFusion 8.

UPDATE: Khi nó quay ra, các nhà cung cấp đã cho tôi hướng dẫn không chính xác (khác với tài liệu của họ). Tôi không cần xuất tệp GIF của tài liệu mà họ đang gửi, vì vậy đây không phải là vấn đề. Tuy nhiên, khi thấy câu hỏi đã nhận được 6 phiếu bầu, tôi sẽ để nó mở, vì tôi tò mò nếu có - hoặc sẽ - một câu trả lời vào một ngày nào đó.

+0

@Eric - Bạn đã thử liên kết tôi đã đăng chưa? Mã đó nên làm thủ thuật. – Leigh

Trả lời

0

Vì công cụ writeToBrowser của CFIMAGE không cho phép bạn xuất ra GIF (như bạn không nghi ngờ gì), bạn phải chụp ảnh và lưu nó vào hệ thống tập tin dưới dạng gif, sau đó viết HTML IMG chỉ vào tệp GIF đó.

+0

Tôi có thể sai, nhưng tôi lấy dữ liệu của họ là "html" đơn giản và muốn chụp một số loại ảnh chụp màn hình/hình ảnh của nó. – Leigh

+0

Tôi đọc nó như sử dụng một webservice đã làm các bức ảnh chụp, và cung cấp cho họ phản ứng mã hóa 64 cơ sở. Sau đó, anh sử dụng các hàm dựng sẵn của CF để chuyển đổi nó thành một hình ảnh nhị phân một lần nữa và hiển thị nó, thông qua hành động writeToBrowser. –

+0

Vâng, họ đã nói "Chuỗi đại diện cho một trang HTML". Nhưng có lẽ tôi đang quá nghĩa đen;) – Leigh

4

Bạn có thể tiết kiệm html để hệ thống tập tin, và sử dụng kỹ thuật này để tạo URL Thumbnails

+0

Sử dụng Hệ thống tệp ảo nếu bạn đang sử dụng CF9: http://www.bennadel.com/blog/1650-Learning-ColdFusion-9-The-Virtual-File-System-RAM-Disk-.htm – Henry

+0

là sản phẩm của thẻ cfdocument, CSS không hiển thị rất đáng tin cậy. – Henry

+0

Có, css có vấn đề với hầu hết các trình kết xuất đồ họa. Thật không may, cfdocument cũng không ngoại lệ. – Leigh

0

Bạn không thể viết một gif nhưng bạn có thể lấy base64 và ghi nó vào trình duyệt như một png.

Các vấn đề liên quan