comparison src/uploadcare/compress.html @ 0:8f4df159f06b

start public repo
author Franklin Schmidt <fschmidt@gmail.com>
date Fri, 11 Jul 2025 20:57:49 -0600
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:8f4df159f06b
1 <!doctype html>
2 <html lang="en">
3 <head>
4 <meta name="viewport" content="width=device-width, initial-scale=1">
5 <style>
6 @import "/uploadcare/croppr.css";
7 @import "/uploadcare/uploadcare.css";
8
9 img {
10 width: 50%;
11 }
12 </style>
13 <script src="/uploadcare/croppr.js"></script>
14 <script src="/uploadcare/uploadcare.js"></script>
15 <script>
16 'use strict';
17
18 uploadcare.maxFileSize = 1000000;
19 uploadcare.cropprOptions = {};
20
21 async function loaded(input) {
22 let info = { file: input.files[0] };
23 input.value = null;
24 await uploadcare.infoCompress(info);
25 console.log(info);
26 if( info.canceled )
27 return;
28 document.querySelector('span[original]').textContent = info.file.size;
29 document.querySelector('p[compressed]').textContent = 'compressed: ' + info.compressedName + ' ' + info.compressed.size;
30 await uploadcare.infoAddUrl(info);
31 document.querySelector('img[original]').src = info.url;
32 let info2 = { file: info.compressed };
33 await uploadcare.infoAddUrl(info2);
34 document.querySelector('img[compressed]').src = info2.url;
35 }
36 </script>
37 </head>
38 <body>
39 <p><input type=file accept="image/*" onchange="loaded(this)"> <span original></span></p>
40 <p compressed></p>
41 <p>left is original, right is compressed</p>
42 <p><img original><img compressed></p>
43 </body>
44 </html>