Я пытаюсь раздобыть API-интерфейс FileReader для захвата локального образа, а затем его отображения на веб-странице.Простейшая, скудная реализация API FileReader для захвата локального изображения и отображения его?
Я ссылался на коллекцию страниц MDN (начиная с: https://developer.mozilla.org/en-US/docs/Web/API/FileReader), а также на Treehouse, но изначально изначально возникает сложность, и я очень хочу сохранить свою функцию легкой, как запасной, так и свободной от посторонней трещины, как я могу.
По сути, я хочу развернуть самый простой сценарий, без, что делает его слишком простым.
Вот getLocalImage()
функция Я поставил вместе:
var body = document.getElementsByTagName('body')[0];
var fileInput = document.querySelector('input[type=file]');
function getLocalImage() {
var image = document.createElement('img');
var reader = new FileReader();
var imageFile = fileInput.files[0];
reader.readAsDataURL(imageFile);
reader.onload = function(e) {
image.src = reader.result;
}
body.appendChild(image);
}
fileInput.addEventListener('change',getLocalImage,false);
<input type="file" />
Мои вопросы просты:
- Может ли этот сценарий быть проще, чем это? (Я скептически настроен, но я очень хочу знать).
- Более уместно, это сценарий тоже простой? Я опустил какие-либо рекомендации? (Например, я должен также получать размеры локального изображения, а затем установить их на веб-странице?)