【问题标题】:How can I convert BASE64 encoded HTML to GIF using ColdFusion?如何使用 ColdFusion 将 BASE64 编码的 HTML 转换为 GIF?
【发布时间】:2011-02-15 12:31:08
【问题描述】:

我从 WebService 接收 BASE64 编码字符串。该字符串代表一个 HTML 页面,我可以使用内置的 ColdFusion 函数对其进行转换和显示。但是,我需要 HTML 页面的 GIF 表示,我想知道是否有任何方法可以使用 ColdFusion 来做到这一点。

注意:我正在开发的网站是 ColdFusion 8。

更新:事实证明,供应商给了我错误的说明(与他们的文档不同)。我不需要输出他们发送的文档的 GIF,所以现在这不是问题。但是,鉴于该问题已经获得了 6 票赞成,我将保持开放状态,因为我很好奇有一天是否会有 - 或将会有 - 答案。

【问题讨论】:

  • @Eric - 你试过我发布的链接了吗?该代码应该可以解决问题。

标签: html coldfusion base64 gif


【解决方案1】:

您可以将 html 保存到文件系统,并使用此技术创建 URL Thumbnails

【讨论】:

  • 如果您使用的是 CF9,请使用虚拟文件系统:bennadel.com/blog/…
  • 小心cfdocument标签,不是很可靠的渲染CSS。
  • 是的,css 对于大多数渲染器来说都是有问题的。不幸的是,cfdocument 也不例外。
【解决方案2】:

由于 CFIMAGE 的 writeToBrowser 不允许您输出 GIF(正如您毫无疑问地发现的那样),您必须获取图像并将其作为 gif 保存到文件系统,然后编写 HTML IMG 标签指向那个 GIF 文件。

【讨论】:

  • 我可能是错的,但我的看法是他们的数据是纯“html”并且想要捕获某种屏幕截图/图像。
  • 我将其解读为使用一个网络服务来制作快照,并向它们发送 base-64 编码响应。然后,他使用 CF 的内置函数将其再次转换为二进制图像并通过 writeToBrowser 操作显示。
  • 嗯,他们确实说过“字符串代表一个 HTML 页面”。但也许我太直白了;)
  • @Leigh 是正确的。供应商正在向我发送编码为 Base64 的 HTML。我不相信它可以直接转换为GIF。他们还向我发送了一个编码为 Base64 的 GIF,它与 CFIMAGE 完美搭配。
  • @Eric - 对。对于 HTML,您需要我在上面发布的链接(URL 缩略图)中的两步过程。
【解决方案3】:

你不能写 gif,但你可以把 base64 作为 png 写到浏览器中。

【讨论】:

    猜你喜欢
    • 2014-04-03
    • 2011-04-27
    • 2019-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-15
    • 1970-01-01
    相关资源
    最近更新 更多