使用Coldfusion创建QR码

时间:2010-11-15 02:55:26

标签: java coldfusion coldfusion-8 coldfusion-9

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

我还发现了this tutorial如何使用Zxing生成它。

但教程并不清楚如何配置文件,例如:什么需要在哪个目录...

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

3 个答案:

答案 0 :(得分:11)

Zxing使用两(2)个罐子: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')>

如果您无法访问类路径,则可以使用JavaLoader.cfc来加载两(2)个zxing jar。只需下载该项目。它包含一些很好的安装和使用示例。但如果您有其他问题,请告诉我。

答案 1 :(得分:2)

我在我的网站上创建了一个ColdFusion / jQuery QR代码生成器。基本上,您只需将要转换的信息以URL字符串形式发送给Google。他们创建并托管图像。

您可以在我的网站上查看http://www.EvikJames.com/?StackOverflow它位于jQuery示例部分,“Ajax QR Code Generator”

您可以使用以下代码查看我是如何做到的。

$(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);
}

});

答案 2 :(得分:2)

基本上包装谷歌API。

以下是代码的核心:

<cfhttp method="Get" url="http://chart.apis.google.com/chart?chs=150x150&cht=qr&chl=#url.text#" getAsBinary = "yes">

Click here to see my blog post for further detail