You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

33 lines
794 B
JavaScript

7 years ago
var qrcodeDecode = require('../browser')
7 years ago
7 years ago
document.getElementById('file').onchange = function (event) {
var el = event.target;
if (!el.files.length) return;
var file = el.files[0];
new Promise(function (ok, no) {
7 years ago
if (window.URL && window.URL.createObjectURL) {
ok(window.URL.createObjectURL(file));
} else if (typeof FileReader) {
7 years ago
var reader = new FileReader();
reader.onload = evt => {
ok(evt.target.result);
};
reader.readAsDataURL(file);
} else {
7 years ago
no('浏览器不支持');
7 years ago
}
7 years ago
}).then((src) => {
qrcodeDecode.decodeByUrl(src, function (err, txt) {
7 years ago
var msg = document.createElement("div")
7 years ago
if (err) {
7 years ago
console.log(err);
msg.innerHTML = "err: <br>" + err;
7 years ago
} else {
7 years ago
msg.innerHTML = txt;
}
document.body.appendChild(msg);
})
7 years ago
});
}