Skip to content

Commit 2d5e405

Browse files
committed
update add image output
1 parent 7744261 commit 2d5e405

1 file changed

Lines changed: 22 additions & 1 deletion

File tree

samples/louie-drivers-license/index.html

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)