/
VoRoN
/
HTML
Обзор
Документация
Войти
/
VoRoN
/
HTML
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
QRcode.html
29 строк
20 KB
Александр Владимирович
update QRcode.html
31 мар 2024, 21:36
31 мар 2024, 21:36
fe1b66e
Код
Авторство
О чём код?
<html> <head> <meta charset="windows-1251"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>QRCode</title> <script> /*! qrcode-svg v1.1.0 | https://github.com/papnkukn/qrcode-svg | MIT license */function QR8bitByte(t){this.mode=QRMode.MODE_8BIT_BYTE,this.data=t,this.parsedData=[];for(var e=0,r=this.data.length;e<r; … [Строка слишком длинная. Вы можете скачать файл] function savePng(svg,size,name){ let canvas = document.createElement("canvas");canvas.width=size;canvas.height=size; let img = new Image();img.width=size;img.height=size; let a = document.createElement("a");a.download=name; img.onload = function() {canvas.getContext('2d').drawImage(img, 0, 0);a.href=canvas.toDataURL("image/png");a.click();img.remove();canvas.remove();a.remove()} img.src = "data:image/svg+xml,"+encodeURIComponent(svg); } function saveSvg(svg,name){ let a = document.createElement("a");a.href=URL.createObjectURL(new Blob([svg],{type:"image/svg+xml"}));a.download=name;a.click();URL.revokeObjectURL(a.href); } </script> <style>button{padding:10px;margin:10px;}</style> </head> <body> <textarea id="text" rows=5 cols=40></textarea><br/> <button onclick="document.querySelector('#qrcode').setAttribute('content',document.querySelector('#text').value)">Update</button> <button onclick="savePng(document.querySelector('svg').outerHTML,350,'QRcode.png')">Save as PNG</button> <button onclick="saveSvg(document.querySelector('svg').outerHTML,'QRcode.svg')">Save as SVG</button><br/> <qrcode-view id="qrcode" content="test" join="true" container="svg" predefined="true" width=350 height=350></qrcode-view> </body> </html>