примерно так. Написано на коленке, не проверял, дебажить тебе )
function getArray(test) {
return Promise.all(test.map(function(file) {
return new Promise(function(resolve) {
var reader = new FileReader();
reader.onload = function () {
resolve(reader.result);
};
reader.onerror = function (error) {
resolve(null);
};
reader.readAsDataURL(file);
});
}));
}
// использование
getArray(test).then(function(arr) {
// в массиве arr будут все base64
});