Advertisement
Guest User

Untitled

a guest
Nov 25th, 2014
169
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.35 KB | None | 0 0
  1. <input type='file' id="uploadBannerImage" onchange="readURL(this);" />
  2.  
  3. function readURL(input)
  4. {
  5. document.getElementById("bannerImg").style.display = "block";
  6.  
  7. if (input.files && input.files[0]) {
  8. var reader = new FileReader();
  9.  
  10. reader.onload = function (e) {
  11. document.getElementById('bannerImg').src = e.target.result;
  12. }
  13.  
  14. reader.readAsDataURL(input.files[0]);
  15. }
  16. }
  17.  
  18. bannerImage = document.getElementById('bannerImg');
  19. imgData = getBase64Image(bannerImage);
  20. localStorage.setItem("imgData", imgData);
  21.  
  22. function getBase64Image(img) {
  23. // Create an empty canvas element
  24. var canvas = document.createElement("canvas");
  25. canvas.width = img.width;
  26. canvas.height = img.height;
  27.  
  28. // Copy the image contents to the canvas
  29. var ctx = canvas.getContext("2d");
  30. ctx.drawImage(img, 0, 0);
  31.  
  32. // Get the data-URL formatted image
  33. // Firefox supports PNG and JPEG. You could check img.src to guess the
  34. // original format, but be aware the using "image/jpg" will re-encode the image.
  35. var dataURL = canvas.toDataURL("image/png");
  36.  
  37. return dataURL.replace(/^data:image/(png|jpg);base64,/, "");
  38. }
  39.  
  40. <img src="" id="tableBanner" />
  41.  
  42. var dataImage = localStorage.getItem('imgData');
  43. bannerImg = document.getElementById('tableBanner');
  44. bannerImg.src = "data:image/png;base64," + dataImage;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement