|
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 | + }) |
| 85 | + |
82 | 86 |
|
83 | 87 | // await uploadToServer(output)
|
84 | 88 |
|
|
96 | 100 | })
|
97 | 101 | }
|
98 | 102 | </script>
|
| 103 | +<script src="https://cdn.jsdelivr.net/npm/promise-polyfill@8/dist/polyfill.min.js"></script> |
99 | 104 | <script type="text/javascript" src="../dist/browser-image-compression.js"></script>
|
100 | 105 | </body>
|
101 | 106 | </html>
|
0 commit comments