2012-04-07 65 views
4

使用純ColdFusion/cfscript生成QR代碼,而不依賴於外部API或JavaScript,是否有任何方法?使用ColdFusion創建QR代碼

+0

我想澄清的是,外部,我的意思是託管在我自己的網站以外的地方,比如使用谷歌圖表api。 – Computerman1597 2012-04-09 16:41:53

+0

只要你可以安裝jar並使用'createObject(「java」)'下面提到的任何組件/庫應該可以工作。 (除了燒烤,不支持QR碼) – Leigh 2012-04-09 16:51:30

回答

7

否ColdFusion無法自行生成條形碼。你需要一個單獨的工具或庫。很容易安裝一個java庫,如ZXing。然後從CF生成圖像。或者,您可以撥打<cfhttp>致電給爲您生成條形碼圖像的外部服務器,或者基本上執行the same thing with javascript。後兩(2)個選項不需要安裝任何東西。但他們仍然依靠外部資源。

底線您需要的不僅僅是ColdFusion。您無法使用外部API或JavaScript的原因是什麼?因爲如果沒有這些,你很可能不走運。

編輯基於評論:

如果限制是圖像必須本地產生的,然後如上面的鏈路 - 或 - 任何其它組分/庫提及描述可以使用斑馬線在其他回覆中,如使用iText的Joe's suggestion(儘管也基於ZXing)。

+1

羽絨投票人,請留下評論爲什麼。答案是準確的。如果我缺少一些隱藏的CF功能,我很樂意聽到它。 – Leigh 2012-04-09 02:58:06

1

Tim Cunningham寫了一個託管在Github上的庫,它利用iText來完成這件事。 https://github.com/boltz/QRToad

+0

不錯的想法,但它確實需要安裝更新版本的iText(也是一個新許可證)。所以我認爲它也屬於「外部圖書館」類別。但對於我的0.02美元,它看起來像一個偉大的項目:) – Leigh 2012-04-07 23:12:22

1

如果你真的想,你可以看看(可能是你需要買什麼?)對QR碼的編碼標準,我相信這是一個ISO標準。然後,你可以編寫一個程序,輸出一個具有適當行數和列數的表格,每個表格都帶有黑色或白色背景。我不會推薦這種「滾動你自己」的形式;基本上做了以前所做的很多工作。

+0

+1同意。這將是一個很好的學習經驗。但有了這麼多的現有工具,它所涉及的開發和測試時間的數量會更好地花在其他事情上。 – Leigh 2012-04-09 16:44:53

+0

事實上,除非在一個非常特殊的情況下有一些壓倒一切的理由去做。不過,我想不出任何這樣的事情。 – 2012-04-09 17:18:50

+0

其實他們只是更新了他們的要求,說唯一的限制就是它必須在本地完成。 (謝天謝地) – Leigh 2012-04-09 17:21:23