读取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()
。