Мне нужно прочитать файл без расширения на веб-странице, а затем закодировать этот файл в QR-коде в двоичном режиме.
Чтобы кодировать двоичный код, я нашел эту библиотеку, и я думаю, что она хороша: https://github.com/nayuki/QR-Code-generator/blob/master/javascript/qrcodegen.js
Но для первой части, прочитайте файл и не изменяйте его, не кодируйте его как текст или что-то еще, я не могу понять, как это сделать.
Какой лучший выбор? Успехом может быть просто чтение этого файла и разрешение странице загрузить файл, который я прочитал, чтобы проверить, что это тот же файл.
Ответ 1 · h0m3l3ss
хорошо, я правильно обработал:
$("#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);
});