【问题标题】:Creating QR Codes with ColdFusion使用 ColdFusion 创建 QR 码
【发布时间】:2012-04-07 22:07:12
【问题描述】:

有没有什么方法可以用纯 ColdFusion/cfscript 生成二维码,而不依赖外部 API 或 JavaScript?

【问题讨论】:

  • 我想澄清一下,我所说的外部是指托管在我自己网站以外的地方的东西,比如使用谷歌图表 api。
  • 只要您可以安装 jars 并使用createObject("java"),下面提到的任何组件/库都应该可以工作。 (烧烤除外,不支持二维码)

标签: coldfusion qr-code


【解决方案1】:

没有。 ColdFusion 无法自行生成条形码。您需要一个单独的工具或库。安装一个 java 库很容易,比如ZXing。然后从 CF 生成图像。或者,您可以调用<cfhttp> 调用为您生成条形码图像的外部服务器,或者基本上调用the same thing with javascript。您不需要为后两 (2) 个选项安装任何东西。但他们仍然依赖外部资源。

最重要的是,您需要的不仅仅是 ColdFusion。您不能使用外部 API 或 javascript 的原因是什么?因为如果没有其中任何一个,您可能就不走运了。

基于 cmets 编辑:

如果唯一限制是必须在本地生成图像,那么您可以使用上面链接中描述的 ZXing -或-其他响应中提到的任何其他组件/库,例如 @ 987654323@ 使用 iText(虽然也是基于 ZXing)。

【讨论】:

  • 投下反对票,请留言说明原因。答案是准确的。如果我缺少一些隐藏的 CF 功能,我很想听听。
【解决方案2】:

【讨论】:

  • 第二个选项是一种仅使用 javascript/css 生成一维条码的简洁方法。但遗憾的是它和烧烤都不支持二维码。
【解决方案3】:

如果您真的想要,您可以查找(也许您需要购买?)QR 码的编码标准,我认为这是一个 ISO 标准。然后你可以编写一个程序,它会输出一个包含适当数量的行和列的表格,每个表格都有黑色或白色背景。不过,我不推荐这种“自己动手”的形式。要完成以前做过的工作,需要做很多工作。

【讨论】:

  • +1 同意。这将是一次很棒的学习经历。但是有这么多可用的现有工具,它所涉及的开发和测试时间最好花在其他事情上。
  • 确实如此,除非在非常特殊的情况下有一些压倒一切的理由这样做。不过,我想不出这样的事情。
  • 实际上他们只是更新了他们的要求,说唯一的限制是必须在本地完成。 (谢天谢地)
【解决方案4】:

Tim Cunningham 编写了一个托管在 Github 上的库,它利用 iText 来做这件事。 https://github.com/boltz/QRToad

【讨论】:

  • 好主意,但它确实需要安装更新版本的 iText(也是新许可证)。所以我认为它也属于“外部库”类别。但是对于我的 0.02 美元来说,这看起来是一个很棒的项目 :)
猜你喜欢
  • 2011-05-10
  • 1970-01-01
  • 2014-06-20
  • 1970-01-01
  • 2018-01-13
  • 1970-01-01
  • 2014-11-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多