|
51 | 51 |
|
52 | 52 |
|
53 | 53 | <script> |
54 | | - async function compressImage (event, useWebWorker) { |
| 54 | + function compressImage (event, useWebWorker) { |
55 | 55 | var file = event.target.files[0] |
56 | 56 | var logDom, progressDom |
57 | 57 | if (useWebWorker) { |
|
65 | 65 |
|
66 | 66 | logDom.innerHTML = 'Source image size:' + (file.size / 1024 / 1024).toFixed(2) + 'mb' |
67 | 67 | console.log('input', file) |
68 | | - console.log('ExifOrientation', await imageCompression.getExifOrientation(file)) |
| 68 | + imageCompression.getExifOrientation(file).then(function (o) { |
| 69 | + console.log('ExifOrientation', o) |
| 70 | + }) |
69 | 71 |
|
70 | 72 | var options = { |
71 | 73 | maxSizeMB: parseFloat(document.querySelector('#maxSizeMB').value), |
72 | 74 | maxWidthOrHeight: parseFloat(document.querySelector('#maxWidthOrHeight').value), |
73 | 75 | useWebWorker: useWebWorker, |
74 | 76 | onProgress: onProgress |
75 | 77 | } |
76 | | - const output = await imageCompression(file, options) |
77 | | - logDom.innerHTML += ', output size:' + (output.size / 1024 / 1024).toFixed(2) + 'mb' |
78 | | - console.log('output', output) |
79 | | - const downloadLink = URL.createObjectURL(output) |
80 | | - logDom.innerHTML += ' <a href="' + downloadLink + '" download="' + file.name + '">download compressed image</a>' |
81 | | - document.getElementById('preview-after-compress').src = downloadLink |
| 78 | + imageCompression(file, options).then(function (output) { |
| 79 | + logDom.innerHTML += ', output size:' + (output.size / 1024 / 1024).toFixed(2) + 'mb' |
| 80 | + console.log('output', output) |
| 81 | + const downloadLink = URL.createObjectURL(output) |
| 82 | + logDom.innerHTML += ' <a href="' + downloadLink + '" download="' + file.name + '">download compressed image</a>' |
| 83 | + document.getElementById('preview-after-compress').src = downloadLink |
| 84 | + }) |
82 | 85 |
|
83 | 86 | // await uploadToServer(output) |
84 | 87 |
|
|
96 | 99 | }) |
97 | 100 | } |
98 | 101 | </script> |
| 102 | +<script src="https://cdn.jsdelivr.net/npm/promise-polyfill@8/dist/polyfill.min.js"></script> |
99 | 103 | <script type="text/javascript" src="https://cdn.jsdelivr.net/npm/browser-image-compression@1.0.10/dist/browser-image-compression.js"></script> |
100 | 104 | </body> |
101 | 105 | </html> |
0 commit comments