So I've tried unsuccessfully to copy the src of a dynamically created image through javascript in my index.html file, and I would like to create a new image in another html page where the src from the original is copied over and display that image. Any input or suggestions would be appreciated. Relevant code below:
Full script on first page:
window.onload = function() {
var fileInput = document.getElementById('fileInput');
var fileDisplayArea = document.getElementById('fileDisplayArea');
var filecanvas = document.getElementById('check');
var context = filecanvas.getContext('2d');
fileInput.addEventListener('change', function(e) {
var file = fileInput.files[0];
var imageType = /image.*/;
if (file.type.match(imageType)) {
var reader = new FileReader();
reader.onload = function(e) {
fileDisplayArea.innerHTML = "";
var img = new Image();
img.src = reader.result;
img.id = 'newimg';
sessionStorage.setItem("CachedImage", img.src);
fileDisplayArea.appendChild(img);
var canvasimage = new Image();
canvasimage.onload = function () {
context.drawImage(canvasimage,100,200);
};
canvasimage.src = reader.result;
}
reader.readAsDataURL(file);
window.open('../markup/image.html');
} else {
fileDisplayArea.innerHTML = "File not supported!"
}
});
}
Full script + html on second page:
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script>
window.onload = function() {
var newimage = document.getElementById('ni');
newimage.src = sessionStorage.getItem("CachedImage");
newimage.alt = 'Cannot be displayed';
};
</script>
<img id='ni' src="" />
</body>
</html>