-2

Assume that I have an image stored as a variable, from a form, in the form of var someImage = document.getElementById("input1").files[0]. How would I insert this image saved to a variable into an HTML document, without using filepaths?

1 Answers1

1

Yes, see FileReader.readAsDataURL(): read file as data URI.

document.getElementById("input1").onchange = function(e) {
  var someImage = e.target.files[0]
  var reader = new FileReader();
  var img = document.getElementById('preview');
  reader.onload=function(){
    img.src = reader.result
  }
  reader.readAsDataURL(someImage)
}
<input type="file" id="input1" accept="image/*" />
<img id="preview" src="" />
joaner
  • 636
  • 1
  • 5
  • 17