有什么方法可以使用纯 ColdFusion/cfscript 生成 QR 码,而不依赖外部 API 或 JavaScript?
4 回答
不可以。ColdFusion 无法自行生成条形码。您需要一个单独的工具或库。安装一个 java 库很容易,比如ZXing。然后从 CF 生成图像。或者,您可以<cfhttp>
调用为您生成条形码图像的外部服务器,或者使用 javascript 基本上做同样的事情。您不需要为后两 (2) 个选项安装任何东西。但他们仍然依赖外部资源。
最重要的是,您需要的不仅仅是 ColdFusion。您不能使用外部 API 或 javascript 的原因是什么?因为没有其中任何一个,您可能都不走运。
根据评论编辑:
如果唯一的限制是必须在本地生成图像,那么您可以使用上面链接中描述的 ZXing - 或者 - 其他响应中提到的任何其他组件/库,例如Joe 的使用 iText 的建议(尽管也基于 ZXing )。
Tim Cunningham 编写了一个托管在 Github 上的库,该库利用 iText 来做这件事。https://github.com/boltz/QRToad
如果你真的想,你可以查找(也许你需要购买?)二维码的编码标准,我认为这是一个 ISO 标准。然后,您可以编写一个程序,该程序将输出具有适当数量的行和列的表格,每个表格都有黑色或白色背景。不过,我不推荐这种“自己动手”的形式。基本上要做以前做过的事情需要做很多工作。