Skip to content

meskigithub/javascript-barcode

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

98 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dynamsoft JavaScript Barcode SDK

Version 6.4.1.1

The repository aims to help developers get familiar with Dynamsoft JavaScript Barcode SDK.

This SDK supports decoding 1D, PDF417, QR, DataMatrix, and Aztec.

The supported data sources include Blob, HTMLImageElement, HTMLVideoElement, URL and more.

The LocalizationResult(like C# LocalizationResult) can be found in decoding results.

If you want the nodejs version, please visit dbr webassembly.

Online Demo

Online Demo in Github (6.4.1.1)

Online Demo in Dynamsoft (6.4.1.1)

Browser Compatibility

Firefox preforms the best in both desktop and mobile.

Browser Version
Chrome v57+
Firefox v52+
Edge v16+
Safari* v11+
IE not supported

WebAssembly compiles really slow in Safari for iOS accroding to our tests.

Documentation

Dynamsoft Barcode Reader JavaScript Edition Manual (6.4.1.1)

Guide (6.4.1.1)

API Reference (6.4.1.1)

Hello World Sample

Copy the following code into an HTML file and run it in a web browser.

<!DOCTYPE html>
<html>
<body>
    <div id="divLoadInfo">loading...</div>
    <input id="uploadImage" type="file" accept="image/bmp,image/jpeg,image/png,image/gif" style="display:none">
    <script src="https://demo.dynamsoft.com/dbr_wasm/js/dbr-6.4.1.1.min.js"></script>
    <script>
        dynamsoft.dbrEnv.resourcesPath = 'https://demo.dynamsoft.com/dbr_wasm/js';
        var reader = null;
        var iptEl = document.getElementById('uploadImage');
        dynamsoft.dbrEnv.onAutoLoadWasmSuccess = function(){
            reader = new dynamsoft.BarcodeReader();
            iptEl.style.display = '';
            document.getElementById('divLoadInfo').innerHTML="load dbr wasm success.";
        };
        dynamsoft.dbrEnv.onAutoLoadWasmError = function(ex){
            document.getElementById('divLoadInfo').innerHTML="load wasm failed: "+(ex.message || ex);
        };
        
        //https://www.dynamsoft.com/CustomerPortal/Portal/TrialLicense.aspx
        dynamsoft.dbrEnv.licenseKey = "t0068MgAAAITeFdSNvIYpkFMgjUw9+ssQhJwCsd78AhMIVO6NOdYfu1TQcDLwJvtO7y5bgYrZZXrq11jkf5UVL5Y5CVpb9nU=";
        
        iptEl.addEventListener('change', function(){
            reader.decodeFileInMemory(this.files[0]).then(function(results){
                var txts = [];
                for(var i=0;i<results.length;++i){
                    txts.push(results[i].BarcodeText);
                }
                alert(txts.join("\n"));
            }).catch(ex => {
                alert('error:' + (ex.message || ex));
            });
            this.value = '';
        });
    </script>
</body>
</html>

Change log

6.4.1.1

Fixed a memory leak related to mTimeout in RuntimeSettings.

6.4.1.0

Built Dynamsoft Barcode Reader 6.4.1 to JS(WebAssembly) version.

Combined the normal and the mobile version into one.

6.3.0.2

Added built-in Worker support.

// The default value is false. By setting this value to true to decode in another thread, therefore UI wouldn't get stuck.
dynamsoft.dbrEnv.bUseWorker = true;

6.3.0.1

Set dbr-<version>.js(stable) as the main branch.

Added dbr-<version>.mobile.js(smaller, compiles quicker, requires less memory, but not as stable) for mobile Safari.

6.3.0

Built Dynamsoft Barcode Reader 6.3.0 to JS(WebAssembly) version.

Contact Us

If there is any questions, please feel free to contact support@dynamsoft.com.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published