我需要在网页上读取没有扩展名的文件,然后以QR码以二进制模式对该文件进行编码。
为了编码二进制文件,我找到了这个库,我认为它是不错的:https://github.com/nayuki/QR-Code-generator/blob/master/javascript/qrcodegen.js
但是对于第一部分,请阅读文件并且不对其进行修改或将其编码为文本或其他内容,我无法理解该怎么做。
什么是最佳选择?可以成功读取该文件,并允许页面下载我已读取的文件,以检查该文件是否成功。
答案 0 :(得分:0)
好的,我处理正确:
$("#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);
});