Guest User

Untitled

a guest
Nov 21st, 2018
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.84 KB | None | 0 0
  1. <input type="file" onchange="fileChange(this)">
  2.  
  3. <script>
  4. async function fileChange(f) {
  5.  
  6. //TODO: check if file is jpeg.
  7.  
  8. let base64 = await this.convertToBase64(f.files[0]);
  9. let canvas = document.createElement('canvas');
  10. //canvas.getContext('2d').drawImage(Base64, 0, 0);
  11. let jpeg = canvas.toDataURL("image/jpeg");
  12. }
  13.  
  14. // Helper converts file to base64
  15. function convertToBase64(file) {
  16.  
  17. this.fileReader = new FileReader();
  18.  
  19. if (!file) {
  20. throw "Error(input): file could not be found:"
  21. }
  22.  
  23. return new Promise((resolve, reject) => {
  24. this.fileReader.readAsDataURL(file);
  25.  
  26. this.fileReader.onerror = (error) => {
  27. reject("Error(input): file could not be read" + error);
  28. };
  29.  
  30. this.fileReader.onloadend = () => {
  31. resolve(this.fileReader.result);
  32. };
  33. });
  34. }
  35.  
  36. </script>
Add Comment
Please, Sign In to add comment