Scanner de código de barras para telemóvel para o sítio web sob a forma [fechado]
Assim, o utilizador coloca o foco no campo de texto e usa o seu telemóvel para digitalizar o código e o valor tem de ser colocado automaticamente no campo de texto.
As aplicações no mercado não transferem dados em um pc ou formulário web diretamente. Estamos tentando implementar um scanner web de código aberto em vez de comprar um produto caro ou app. Você pode sugerir um ou devemos criar o nosso próprio aplicativo? Em caso afirmativo, de onde posso começar?6 answers
Check out https://github.com/serratus/quaggaJS
" QuaggaJS é um scanner de código de barras inteiramente escrito em JavaScript suportando localização e decodificação em tempo real de vários tipos de códigos de barras, tais como EAN, Código 128, Código 39, EAN 8, UPC-A, UPC-C, I2of5, 2of5, Código 93 e CODABAR. A biblioteca também é capaz de usar getUserMedia para obter acesso direto ao fluxo de câmera do Usuário. Embora o código se baseie no processamento de imagens pesadas, mesmo os smartphones recentes são capazes de localizar e descodificar códigos de barras em tempo real."
O Scandit é um arranque cujo objectivo é substituir os scanners de código de barras a laser volumosos e caros por telemóveis baratos.
Existem SDKs para Android, iOS, Windows, C API/Linux, Reat Native, Cordova/PhoneGap, Xamarin.
Existe também Scandit Scanner SDK para a Web Qual a versão de montagem da web do SDK. Ele funciona em navegadores modernos, também em telefones.
Existe uma biblioteca cliente que também fornece um componente de picador de código de barras. Pode ser usado assim:
<div id="barcode-picker" style="max-width: 1280px; max-height: 80%;"></div>
<script src="https://unpkg.com/scandit-sdk"></script>
<script>
console.log('Loading...');
ScanditSDK.configure("xxx", {
engineLocation: "https://unpkg.com/scandit-sdk/build/"
}).then(() => {
console.log('Loaded');
ScanditSDK.BarcodePicker.create(document.getElementById('barcode-picker'), {
playSoundOnScan: true,
vibrateOnScan: true
}).then(function(barcodePicker) {
console.log("Ready");
barcodePicker.applyScanSettings(new ScanditSDK.ScanSettings({
enabledSymbologies: ["ean8", "ean13", "upca", "upce", "code128", "code39", "code93", "itf", "qr"],
codeDuplicateFilter: 1000
}));
barcodePicker.onScan(function(barcodes) {
console.log(barcodes);
});
});
});
</script>
Aviso: eu trabalho para o Scandit
Pode usar a aplicação Android Terminal de Scanner de código de barras (DISCLAIMER! Eu sou o desenvolvedor). Ele pode digitalizar o código de barras e enviá-lo para o PC e, no seu caso, introduzi-lo no formulário web. Mais detalhes aqui.
Você pode criar um link no seu formulário web, algo como:
Quando alguém clica esse link, uma aplicação para digitalizar o código será aberta. Após o usuário digitalizar o código, http://www.your-site.com/your-form.php?code={CODE} será automaticamente chamado. Você pode então fazer a tua forma.php leia o parâmetro Código para prepopular o campo.Http://qrdroid.com/scan?q=http://www.your-site.com/your-form.php?code={Código}
Você pode até mesmo inserir um link ou botão para iniciar o scanner você mesmo dentro de sua página web.
<a href="bwstw://startscanner">Link to start scanner</a>
A página web de documentação do programador para a aplicação cobre como usar a aplicação e usar o JavaScript para processar a digitalização de códigos de barras. http://berrywing.com/scantoweb/#htmlscanbutton