Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
读取Javascript中的二进制文件并制作二维码_Javascript_File_Binary_Qr Code - Fatal编程技术网

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

读取Javascript中的二进制文件并制作二维码,javascript,file,binary,qr-code,Javascript,File,Binary,Qr Code,我需要在网页中读取一个没有扩展名的文件,然后以二进制模式将该文件编码为二维码 为了对二进制代码进行编码,我找到了这个库,我认为它很好: 但对于第一部分,阅读一个文件,不要修改它或将其编码为文本或其他内容,我无法理解如何做 最好的选择是什么?成功的方法是读取该文件并允许页面下载我已读取的文件,以检查该文件是否相同。好的,我正确处理了: $("#pwbutton").click(function(e) { e.preventDefault(); var file = document.ge

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

为了对二进制代码进行编码,我找到了这个库,我认为它很好:

但对于第一部分,阅读一个文件,不要修改它或将其编码为文本或其他内容,我无法理解如何做


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

好的,我正确处理了:

$("#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);


});

你需要给我们一些你做过的事情。不仅仅是问我能做什么我什么都没做,我还写了一个页面,里面有一个文件选择器和一个按钮。我发现qr码库(很难找到一个支持二进制编码且有很好文档记录的qr码js库)让我心碎。对于阅读材料,我认为这是方法(),但现在我无法获得工作脚本。我读了很多关于这方面的书,但是我发现了一些旧的和不推荐使用的代码。我只是问一个图书馆,不清楚你想问什么。您试图读取的文件来自何处?你想用什么样的文件来制作二维码?这似乎是一件奇怪的事情,因为二维码通常只能存储大约3kb或更少的数据……而且,正如你最近的评论所表明的,如果你只是想得到图书馆的推荐,你应该知道这种问题在这个网站上是离题的。尽管你的评论仍然具有误导性。。。。你说“我什么都没做”,然后详细说明(仍然太简短)使用文件读取器的一些尝试,并说你“无法获得工作脚本”,这意味着你至少尝试过写一些不工作的东西。。。。这就是我们想要看到的;我们可以帮助您找出失败尝试的错误。您应该使用
qrsecgment.makeBytes()
。不要乱动
String.fromCharCode()