在Javascript中读取一个二进制文件,并生成一个qr代码



我需要在网页中读取一个没有扩展名的文件,然后以二进制模式将该文件编码为QR码。

为了对二进制进行编码,我发现了这个库,我认为它很好:https://github.com/nayuki/QR-Code-generator/blob/master/javascript/qrcodegen.js

但对于第一部分,阅读一个文件,不要将其修改或编码为文本或其他内容,我无法理解如何做到这一点

什么是最好的选择?一个成功的方法就是读取该文件,并允许页面下载我读取的文件,以检查是否是同一个文件。

好吧,我处理得很好:

$("#pwbutton").click(function(e) {
e.preventDefault();
var file = document.getElementById('customFile').files[0];
var fr = new FileReader();
fr.onloadend = function(e) {
console.log(e.target.result);
var readed = e.target.result;
var QRC = qrcodegen.QrCode;
var segs = qrcodegen.QrSegment.makeSegments(String.fromCharCode.apply(null, new Uint8Array(e.target.result)));
var qr = QRC.encodeSegments(segs, QRC.Ecc.LOW, 19, 19, -1, true);
var canvas = document.getElementById("qrcode-canvas");
qr.drawCanvas(3, 0, canvas);
$('#qresult').show();
};
fr.readAsArrayBuffer(file);

});

最新更新