@@ -40,11 +40,30 @@ <h1 class="home-page-title">Read a Driver's License</h1>
4040 const parsedResultList = document . querySelector ( ".parsed-result-list" ) ;
4141 const backToScan = document . querySelector ( ".back-to-scan" ) ;
4242
43- const licenseString = "DLS2eyJoYW5kc2hha2VDb2RlIjoiMjM0ODEwLU1qTTBPREV3TFVOMWMzUnZiV2w2WldRdFZISnBZV3hRY205cSIsIm1haW5TZXJ2ZXJVUkwiOiJodHRwczovL21kbHMuZHluYW1zb2Z0b25saW5lLmNvbS8iLCJvcmdhbml6YXRpb25JRCI6IjIzNDgxMCIsInN0YW5kYnlTZXJ2ZXJVUkwiOiJodHRwczovL3NkbHMuZHluYW1zb2Z0b25saW5lLmNvbS8iLCJjaGVja0NvZGUiOi0zNzk4NjU4M30 =" ;
43+ const licenseString = "DLS2eyJoYW5kc2hha2VDb2RlIjoiMjAwMDAwLTEwMzk4OTAwMyIsIm1haW5TZXJ2ZXJVUkwiOiJodHRwczovL21sdHMuZHluYW1zb2Z0LmNvbS8iLCJvcmdhbml6YXRpb25JRCI6IjIwMDAwMCIsInN0YW5kYnlTZXJ2ZXJVUkwiOiJodHRwczovL3NsdHMuZHluYW1zb2Z0LmNvbS8iLCJjaGVja0NvZGUiOjk0NTQ3NzkxMX0 =" ;
4444
4545 Dynamsoft . License . LicenseManager . initLicense ( licenseString ) ;
4646 Dynamsoft . DCP . CodeParserModule . loadSpec ( [ "AAMVA_DL_ID" , "AAMVA_DL_ID_WITH_MAG_STRIPE" , "SOUTH_AFRICA_DL" ] ) ;
4747
48+ function downloadImageFromBytes ( bytes , filename , mimeType = "image/png" ) {
49+ // 1. Wrap the bytes in a Blob
50+ const blob = new Blob ( [ bytes ] , { type : mimeType } ) ;
51+
52+ // 2. Create a temporary object URL
53+ const url = URL . createObjectURL ( blob ) ;
54+
55+ // 3. Create a hidden <a> and click it
56+ const a = document . createElement ( "a" ) ;
57+ a . href = url ;
58+ a . download = filename ;
59+ document . body . appendChild ( a ) ;
60+ a . click ( ) ;
61+
62+ // 4. Cleanup
63+ document . body . removeChild ( a ) ;
64+ URL . revokeObjectURL ( url ) ;
65+ }
66+
4867 ( async ( ) => {
4968 let pParser ;
5069
@@ -70,6 +89,8 @@ <h1 class="home-page-title">Read a Driver's License</h1>
7089
7190 const result = await scanner . launch ( ) ;
7291 console . log ( result ) ;
92+ downloadImageFromBytes ( result . originalImageResult . bytes , "photo.png" , "image/png" ) ;
93+
7394 if ( result . barcodeResults . length > 0 ) {
7495 let processedResult ;
7596 try {
0 commit comments