Я попытался напечатать данные base46, и они приходят по:
var fileData;
var files = document.getElementById('pickUpFileAttachment').files;
if (files.length > 0) {
var promise = getBase64(files[0]);
promise.then(function (result) {
fileData = result;
console.log(result);
});
}
function getBase64(file, onLoadCallback) {
return new Promise(function (resolve, reject) {
var reader = new FileReader();
reader.onload = function () {
resolve(reader.result);
};
reader.onerror = reject;
reader.readAsDataURL(file);
});
}
В console.log(result)
данные присутствуют, но когда я назначаю их на fileData
и пытаюсь утешить их после окончанияgetBase64()
функция я получаю undefined
.Как я могу присвоить данные base64 переменной?
console.log("displaying the 64base data");
console.log(fileData);
Это просто показало мне undefined
из fileData
значения.