【问题标题】:Creating QR Code with Coldfusion使用 Coldfusion 创建 QR 码
【发布时间】:2011-05-10 00:37:19
【问题描述】:

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

我还找到了this tutorial,了解如何使用Zxing 生成它。

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

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

【问题讨论】:

    标签: java coldfusion coldfusion-8 coldfusion-9


    【解决方案1】:

    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")。要在 Adob​​e 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。只需下载该项目。它包括一些关于安装和使用的很好的例子。但如果您还有其他问题,请告诉我。

    【讨论】:

    • 感谢您的信息。我将这两个文件粘贴到 web-ini\lib 中,这是我在运行 Zxing 的 index.cfm 时得到的错误:无法生成条形码 CreateObject 函数的 java 对象类型未知。有什么想法吗?
    • @n_kips - code 样本仅适用于 Railo。如果您正在运行 ACF,则需要进行一些调整。请在上面查看我更新的 cmets。
    • @marc esher 代码是未经处理的barcode_samples.zip,Leigh 查到了它的底部。
    【解决方案2】:

    我在我的网站上创建了一个 ColdFusion / jQuery 二维码生成器。基本上,您只需将要转换的信息以 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 是的。 Google 图表为 zxing 库提供了一个简单的接口。对于不需要仅在内部进行处理的应用程序来说,它可能是一个不错的选择。
    • 您从 Google 覆盖的带宽中受益
    【解决方案3】:

    本质上封装了 google 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-06-20
      • 1970-01-01
      • 2018-01-13
      • 1970-01-01
      • 2014-11-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多