Ответ 1
Вот работающий JSFiddle за то, что вы ищете
function readURL(e) {
if (this.files && this.files[0]) {
var reader = new FileReader();
$(reader).load(function(e) { $('#blah').attr('src', e.target.result); });
reader.readAsDataURL(this.files[0]);
}
}
$("#imgInp").change(readURL);
В качестве побочного примечания в приведенном выше решении используется jQuery, хотя он не требуется для рабочего решения, только для Javascript:
function readURL(input) {
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function (e) {
document.getElementById('blah').src = e.target.result;
}
reader.readAsDataURL(input.files[0]);
}
}
And the HTML:
<input type='file' id="imgInp" onchange="readURL(this);" />
<img id="blah" src="#" alt="your image" />
Смотрите jsFiddle Fork, чтобы помочь объяснить, как больше использовать jQuery для ответа на некоторые ваши комментарии.