javascript中的二维码生成库

IT技术 javascript qr-code
2021-02-27 11:58:09

我目前正在寻找一个可以在 qr 代码中编码文本的 js 库。到目前为止我能找到的唯一一个似乎坏了,尽管其他人声称正在使用它。示例页面不起作用。通过使用它,我设法生成了代码,但它们没有被手机软件解码。

是否有另一个库是 js?有没有人设法让它工作?

我对从在线服务(kaywa、google 等)中提取代码的解决方案不感兴趣。


更新:

好吧,你们是对的,那个库确实有效。我的问题是我尝试将它包含在 HTML5 Boilerplate 页面中,而 document.write 似乎不起作用。无论如何,我修改了示例代码以使浏览器在画布而不是表格中绘制,并且我获得了 fillRect 函数的顺序。下面是更正后的函数调用。

context.fillRect(c * UNIT_SIZE, r * UNIT_SIZE, UNIT_SIZE, UNIT_SIZE);
// it's column-row, not row-column; don't ask why :)

由于我不再将图像转置 :),现在 qr 解码正常。感谢您的支持。

6个回答

我在 javascript 中编写了一个简单的 GPLv3 qr 编码器,它是本地的,使用 HTML5 并且速度非常快,因为它是我为 Atmel AVR 处理器编写的嵌入式 C 版本的端口。

http://code.google.com/p/jsqrencode/downloads/list

http://zdez.org/qrenc3.html上有一个实时版本(可保存为 iOS 设备上的网络应用程序) (保存到主页,在 safari 中打开,以便您可以复制图像或使用打印)

这是可下载源代码的链接

好的。@tz1- 你能更新它以包含嵌入在 QR 中的用户定义的图像- goqr.me/qr-code-logo
2021-04-21 11:58:09
好的,我会试一试......抱歉回复晚了,但我刚看到你的帖子。
2021-04-26 11:58:09
顺便说一句,它有一些错误,例如您无法设置二维码的宽度,这似乎有点随机
2021-05-03 11:58:09
@Muhdqrcode.js在 IE6~8 中工作正常。如果用户的浏览器不支持 Canvas,则使用 table 标签。查看davidshimjs.github.com/qrcodejs
2021-05-06 11:58:09
+1 尽管您的代码格式很糟糕,但这似乎是关于 qr 代码图像质量的最佳 qr js 生成器
2021-05-13 11:58:09

您发布的脚本有效,sample.html 未解析为 HTML。

替代文字

它将成为 Intranet 应用程序的一部分,因此不会出现禁用的 javascript。我想修复代码,但它根本没有记录,如果可能的话,我想避免这种情况。
2021-04-30 11:58:09
那么你可以尝试修复这个d-project.googlecode.com/svn/trunk/misc/qrcode/js/qrcode.js但我会去服务器端脚本,如果用户禁用 JS 或其他东西怎么办。
2021-05-01 11:58:09
仅供参考,此 JS 效果很好:) debconf11.com/so2.php,sample.html未解析为 HTML :)
2021-05-20 11:58:09

如果不支持画布,jquery-qrcode jQuery 插件也会使用 HTML5 画布元素或 HTML 表格生成二维码。

https://github.com/jeromeetienne/jquery-qrcode

$('#test').qrcode({
    width: 120,
    height: 120, 
    text: "https://github.com/jeromeetienne/jquery-qrcode"});

在此处输入图片说明

工作 jsFiddle 演示:

http://jsfiddle.net/maxim75/YwN8p/4/

每当我用谷歌搜索任何 JavaScript 时,我总是在它后面添加 -jquery,以确保我获得干净漂亮的 JavaScript,而不会令人厌恶。:)
2021-05-18 11:58:09

有一个简单的 JavaScript 库,我曾经发现它叫做QRCode.js

QRCode.js 是一个跨浏览器的 JavaScript 库,它允许您在客户端动态生成 QRCode。它利用 HTMl5 画布和表格来显示二维码。库本身没有任何依赖项。

要生成二维码,您只需要包含 JavaScript 库,然后作为参数传递给二维码函数、要编码为二维码的文本、要显示的二维码的宽度和高度,以及您指定的前景色和背景色。

该库很好,但是如果您希望我将反对票更改为赞成票,请直接链接到源代码,而不是广告缠身的聚合器页面。:)
2021-05-06 11:58:09
我的不好 - 这就是我为资源添加书签的方式!更新了链接:)
2021-05-10 11:58:09
不同大小的输入如何?您可以设置module大小(每个“点”的大小)还是仅设置整体大小?如果您可以设置module大小,则更好,因为这样可以更灵活地调整不同的输入大小
2021-05-21 11:58:09

我找到了一个你可能感兴趣的基于 javascript-jquery 的二维码生成器。它是开源的,而且确实有效。这是链接:https : //github.com/jeromeetienne/jquery-qrcode

这个的好处是它重量轻,它不调用任何远程服务或网站。

这在内部使用与原始帖子相同的库 - (github.com/jeromeetienne/jquery-qrcode/blob/master/src/...
2021-05-01 11:58:09
此评论 (2016) 的版本包含许多不错的功能:画布/图像/div 模式,可调节:颜色、角半径,以及可自定义的图像和文本叠加。
2021-05-01 11:58:09