使用ColdFusion创建二维码

使用ColdFusion创建二维码,coldfusion,qr-code,Coldfusion,Qr Code,纯ColdFusion/cfscript有没有办法在不依赖外部API或JavaScript的情况下生成二维码?没有。ColdFusion无法自行生成条形码。您需要一个单独的工具或库。安装java库非常简单,如。然后从CF生成图像。或者,您可以调用为您生成条形码图像的外部服务器,或者基本上可以这样做。对于后两(2)个选项,您不需要安装任何东西。但他们仍然依赖外部资源 总之,你需要的不仅仅是ColdFusion。您不能使用外部API或javascript的原因是什么?因为如果没有这两个,你可能就不走

纯ColdFusion/cfscript有没有办法在不依赖外部API或JavaScript的情况下生成二维码?

没有。ColdFusion无法自行生成条形码。您需要一个单独的工具或库。安装java库非常简单,如。然后从CF生成图像。或者,您可以调用为您生成条形码图像的外部服务器,或者基本上可以这样做。对于后两(2)个选项,您不需要安装任何东西。但他们仍然依赖外部资源

总之,你需要的不仅仅是ColdFusion。您不能使用外部API或javascript的原因是什么?因为如果没有这两个,你可能就不走运了

根据评论进行编辑:


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

蒂姆·坎宁安(Tim Cunningham)编写了一个托管在Github上的库,它利用iText来完成这项工作

其他一些外部API


如果你真的想,你可以查阅(也许你需要购买?)二维码的编码标准,我相信这是一个ISO标准。然后,您可以编写一个程序,输出一个具有适当行数和列数的表,每个行和列的背景为黑色或白色。不过,我不推荐这种形式的“自己滚动”;基本上要做以前做过的事情需要做很多工作。

好主意,但它确实需要安装更新版本的iText(也是一个新的许可证)。因此,我假设它也属于“外部库”类别。但对于我的0.02美元,它看起来像一个伟大的项目:)请留下评论,为什么。答案是准确的。如果我缺少一些隐藏的CF功能,我很想听听。第二个选项是一种只使用javascript/css生成1D条形码的简洁方法。但不幸的是,它和烧烤都不支持二维码。我想澄清的是,外部的,我指的是在我自己的网站以外的地方托管的东西,比如使用google charts api。只要你可以安装JAR并使用
createObject(“java”)
下面提到的任何组件/库都应该可以工作。(烧烤除外,不支持二维码)+1同意。这将是一次很好的学习经历。但是有了这么多现有的工具,它所涉及的开发和测试时间要花在其他事情上要好得多。事实上,除非在非常具体的情况下有压倒性的理由这样做。但我想不出有这样的事情。实际上他们只是更新了他们的要求,说唯一的限制是必须在本地完成。(谢天谢地)