使用Coldfusion创建QR码

9

有人成功地在ColdFusion中使用“开源QR码库”吗?我需要在ColdFusion中生成QR码。

我还发现了这个教程,它介绍了如何使用Zxing生成QR码。

但是该教程没有清楚地说明如何配置文件,例如哪些文件应该放在哪个目录下......

任何帮助和替代方案都受到欢迎,谢谢。

3个回答

11

Zxing使用两个(2)jar包:core.jarjavase.jar。最简单的安装方法是将这两个jar包放在CF类路径的任何位置(例如:C:\ColdFusion8\wwwroot\web-inf\lib)。然后重新启动CF服务器。就是这样。

注意:您可以自己编译zxing jar文件,也可以从这个方便的blog.getRailo.com条目下载稍旧的版本。更新:barcode_samples.zip文件确实包含了示例CF代码,但仅适用于Railo。Adobe CF不支持extra parameters for createObject("java")。要在Adobe CF中使用该代码,您需要删除额外的参数。

<!--- Railo syntax --->
<cfset object = createObject('java','path.to.classtoinvoke','/path/to/jar/file/on/system')>
<!--- Adobe CF --->
<cfset object = createObject('java','path.to.classtoinvoke')>

如果您无法访问classpath,可以使用JavaLoader.cfc来加载两个(2)zxing jars。只需下载该项目即可。它包含了一些安装和使用的很好的示例。但如果您有进一步的问题,请告诉我。

谢谢您的信息。我已将这两个文件粘贴到web-ini\lib中,但当我运行Zxing的index.cfm时得到以下错误:ERROR: Unable to generate barcode。对于CreateObject函数,Java对象类型未知。有什么想法吗? - n_kips
@n_kips - 这些 code 样例仅适用于 Railo。如果您正在运行 ACF,则需要进行一些调整。请参阅我上面更新的评论。 - Leigh
@marc esher 这份代码是未经处理的 barcode_samples.zip,Leigh找到了问题所在。 - n_kips

4

1
我在我的网站上创建了一个ColdFusion / jQuery QR码生成器。基本上,您只需将要转换的信息作为URL字符串发送到Google即可。他们会创建并托管图像。
您可以在我的网站http://www.EvikJames.com/?StackOverflow上查看它。它位于jQuery示例部分的“Ajax QR码生成器”中。
您可以使用下面的代码来查看我是如何做到的。
$(document).ready(function() {

$("#TextBox").keyup(updateImage);
$("#ImageSize").change(updateImage);

function updateImage() {
    var Message = $(this).attr("value");
    var ImageSize = $("#ImageSize").attr("value");
    $("#ResultImage").animate({ height: ImageSize, width: ImageSize}, 500);
    ImageSize = ImageSize + 'x' + ImageSize;
    MyURL = "https://chart.googleapis.com/chart?chs=" + ImageSize +  "&cht=qr&chl=" + Message;
    $("#ResultImage").attr("src", MyURL);
}

});

1
+1 是的。Google Charts 提供了一个简单的接口来使用 zxing 库。它可以是应用程序的一个不错的选择,如果它们不需要仅在内部进行处理。 - Leigh
1
你可以从谷歌覆盖带宽中受益。 - Mike Causer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接