, поэтому я хочу хранить данныеURL файла вне функции reader.onload , но когда я назначаю его переменной hello и пытаюсь ее распечатать, он все равно не распознает undefined.Как хранить данныеURL вне функции reader.onload
здесь код
<input type='file' accept='image/*' onchange='openFile(event)'><br>
<img id='output'>
<script>
var openFile = function(event) {
var input = event.target;
var reader = new FileReader();
reader.onload = function(){
var dataURL = reader.result;
var output = document.getElementById('output');
output.src = dataURL;
};
reader.readAsDataURL(input.files[0]);
var hello=reader.result;
console.log(hello);
console.log(reader.result);
};
</script>
но тот же reader.result может быть напечатан внутри нагруженном функции
я хочу способ хранения dataURL файла внешнего читателя. onload, чтобы я мог использовать его для будущего использования в любом случае?
вы недостающий объем здесь dataURL является локальным для анонимной функции для загрузки. ..требование доступа к нему приведет к неопределенной ошибке ... объявить dataURL вверху и попробовать – RohitS
Это не поможет, потому что строка, в которой установлен dataURL, выполняется _after_, мы пытаемся использовать i ts. – jacobianism