Библиотека генерации QR-кода на javascript


в настоящее время я ищу библиотеку js, которая может кодировать текст в qr-кодах. единственный Я был в состоянии найти до сих пор кажется сломанным, хотя другие люди утверждают, что используют его. Пример страницы не работает. Играя немного с ним, мне удалось сгенерировать коды, но они не декодируются программным обеспечением телефона.

есть ли другая библиотека js для этого? Кто-нибудь сумел заставить его работать?

Я не заинтересован в решении это вытягивает код из онлайн-сервиса (kaywa, google и т. д.).


обновление:

ну, вы ребята правы, что библиотека тут работа. Моя проблема заключалась в том, что я попытался включить его в стандартную страницу HTML5 и документ.запись не работает в этой. Я все равно изменил пример кода, чтобы браузер рисовал на холсте не таблицу, и я получил порядок функции 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 декодирует нормально. Спасибо за поддержку.

10 56

10 ответов:

скрипт, который вы опубликовали, работает, образец.html не анализируется как HTML.

alt text

Я написал простой GPLv3 QR-кодер в javascript, который является локальным, использует HTML5 и очень быстрый, поскольку это порт встроенной версии C, которую я написал для процессоров Atmel AVR.

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

существует живая версия (которая сохраняется как веб-приложение на устройствах iOS) на http://zdez.org/qrenc3.html (сохранить к дому, открывает в Сафари, Так что вы можете скопировать изображение или печать с помощью AirPrint)

здесь ссылка на загружаемый исходный код.

есть простая библиотека JavaScript, которую я нашел когда-то назад под названием QRCode.js.

QRCode.js-это кросс-браузерная библиотека JavaScript, которая позволяет вам генерировать QRCodes на лету, на стороне клиента. QR-кода.js использует HTML5 холст и таблицы для отображения QRCode. Сама библиотека не имеет никаких зависимостей.

чтобы создать QRCode, вам просто нужно включить библиотеку JavaScript, а затем передать в качестве параметров QRCode функция, текст, который вы хотите кодировать как QRCode, ширина и высота QRCode, который вы хотите отобразить, а также указанный цвет переднего плана и цвет фона.

Я нашел рабочий генератор qrcode на основе javascript-jquery, который вам может быть интересен. Его открытый источник, и это действительно работает. Вот ссылка: https://github.com/jeromeetienne/jquery-qrcode

хорошая вещь об этом является то, что его легкий вес и не вызывает каких-либо удаленный сервис или веб-сайт.

QR-код в начальной записи поддерживает только до 271 байт (версия 10, Размер = 57x57, уровень EC L).

чтобы он поддерживал полные спецификации QR-кода (версия 40, 177x177, 2953 байта), вам нужно добавить больше значений в его RS_BLOCK_TABLE.

смотрите остальные матрицы (версия 11-40) здесь: http://two.pairlist.net/pipermail/reportlab-users/2010-September/009707.html

Я использую QR-код ShieldUI Lite, который можно найти здесь:

https://github.com/shieldui/shieldui-lite

содержит все версии QR-кода, все уровни ошибок.

npm имеет несколько. Я понятия не имею, какие из них хороши.

$ npm search qrcode
npm http GET https://registry.npmjs.org/-/all/since?stale=update_after&startkey=1379059929305
npm http 200 https://registry.npmjs.org/-/all/since?stale=update_after&startkey=1379059929305
NAME             DESCRIPTION                                                   A
jsqrcode         a node port of Lazar Laszlo's `jsqrcode` qr code decoder      =
jsqrcode-lite    Simplified version of Lazar Laszlo's `jsqrcode` for node.     =
node-zxing       ZXing Wrapper                                                 =
qr               A small library to generate QR codes with libqrencode.        =
qr-element       qrcode dom element                                            =
qr.js            qrcode encoding in javascript                                 =
qrcode           QRCode / 2d Barcode api with both server side and client side s
qrcode-emitter   Emits QR codes found in an image stream.                      =
qrcode-npm       QRCode Generator for JavaScript                               =
qrcode-terminal  QRCodes, in the terminal                                      =
qrcode.js        QR Code Detection / Decoding / Generation                     =
qread            QRcode detector & decoder                                     =
qruri            NodeJS port of Kang Seonghoon's qr.js                         =
rescode          Generate Codes (EAN13, QRCODE ..)                             =
zbar             node-zbar is a NodeJS binding to the ZBar QR Code library.   

как холст / PNG

есть также новый kjua от того же автора, что и "старый"jQuery.Дмитрий.

как холст / PNG / SVG

и QR-код-генератор by @nayuki также имеет возможность создавать QR-коды как SVGs.

Я не смог найти генератор QR-кода javascript.

но вы могли бы рассмотрите возможность использования API Google:

http://code.google.com/apis/chart/docs/gallery/qr_codes.html http://togosoft.com/web/qrcode/qrcode.js

обновление: Я только что попробовал http://d-project.googlecode.com/svn/trunk/misc/qrcode/js/qrcode.js и мне кажется, все в порядке. Единственное, что я сделал увеличьте размер и заставьте его закрыть TDs правильно, так как само закрытие не является правильным html. http://k3rmit.org/nopaste/759 Я протестировал 3 разных строки и использовал приложение под названием QRReader на моем iPhone для декодирования.

обновление 2: С var qr = new QRCode(10, QRErrorCorrectLevel.L); Я смог поместить 271 символ в QRCode, однако, возможно, это не самая надежная настройка.

Если вы не можете найти собственную реализацию JavaScript, вы всегда можете AJAX изображение самостоятельно с вашего сервера.

http://www.swetake.com/qr/qr_cgi_e.html