读取Javascript中的二进制文件并制作二维码

时间:2018-07-11 22:39:37

标签: javascript file binary qr-code

我需要在网页上读取没有扩展名的文件,然后以QR码以二进制模式对该文件进行编码。

为了编码二进制文件,我找到了这个库,我认为它是不错的:https://github.com/nayuki/QR-Code-generator/blob/master/javascript/qrcodegen.js

但是对于第一部分,请阅读文件并且不对其进行修改或将其编码为文本或其他内容,我无法理解该怎么做。

什么是最佳选择?可以成功读取该文件,并允许页面下载我已读取的文件,以检查该文件是否成功。

1 个答案:

答案 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);


});