Библиотека генерации 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 ответов:
Я написал простой 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, однако, возможно, это не самая надежная настройка.