我需要在网页中读取一个没有扩展名的文件,然后在二进制模式下将该文件编码为二维码。
为了对二进制文件进行编码,我找到了这个库,我认为它很好用:https://github.com/nayuki/QR-Code-generator/blob/master/javascript/qrcodegen.js
但对于第一部分,读一个文件,不修改它或将其编码为文本或其他什么,我无法理解如何做到这一点。
最好的选择是什么?成功可能只是读取该文件,并允许页面下载我已读取的文件,以便检查该文件是否为同一文件。
发布于 2018-07-13 01:23:14
好的,我处理的很正确:
$("#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);
});https://stackoverflow.com/questions/51295100
复制相似问题