首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Javascript中读取二进制文件并生成二维码

在Javascript中读取二进制文件并生成二维码
EN

Stack Overflow用户
提问于 2018-07-12 06:39:37
回答 1查看 582关注 0票数 0

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

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

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

最好的选择是什么?成功可能只是读取该文件,并允许页面下载我已读取的文件,以便检查该文件是否为同一文件。

EN

回答 1

Stack Overflow用户

发布于 2018-07-13 01:23:14

好的,我处理的很正确:

代码语言:javascript
复制
$("#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);


});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51295100

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档