Mercurial Hosting > linkmystyle
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> |