无法在javascript中将图像转换为Base64格式

无法在javascript中将图像转换为Base64格式,javascript,Javascript,我是javascript的完全初学者,我正在使用口袋妖怪apihttps://pokeapi.co/获取口袋妖怪图像。在我得到一个图像后,我试图将其转换为base64格式,但我得到了错误 pokemon.js:29 Uncaught (in promise) ReferenceError: getBase64 is not defined 我在这里看到了关于类似问题的其他答案,但我是一个初学者,不能很好地理解 我的代码: var pokeInfo=[]; var-pokepics=[]; 口

我是javascript的完全初学者,我正在使用口袋妖怪api
https://pokeapi.co/
获取口袋妖怪图像。在我得到一个图像后,我试图将其转换为base64格式,但我得到了错误

pokemon.js:29 Uncaught (in promise) ReferenceError: getBase64 is not defined
我在这里看到了关于类似问题的其他答案,但我是一个初学者,不能很好地理解

我的代码:

var pokeInfo=[];
var-pokepics=[];
口袋妖怪;
//通过id获取口袋妖怪
异步函数fetchPokemon(pokemonID){
var response=wait fetch('https://pokeapi.co/api/v2/pokemon/“+pokemonID.toString()+”/”;
var poke=await response.json();
pokeInfo.push(poke);
}
//得到很多口袋妖怪
异步函数fetchManyPokemon(计数){
对于(var i=1;i,js中没有getBase64(),
你应该这样做:

function toBase64(file) {
   var reader = new FileReader();
   reader.readAsDataURL(file);
   reader.onload = function () {
     console.log(reader.result);
   };
   reader.onerror = function (error) {
     console.log('Error: ', error);
   };
}

在这个范围内没有
getBase64
函数,在标准JS库中也没有
getBase64
函数。你想从某个地方导入它吗?@ngr900我正在遵循一个教程,它是这样写的链接:顺便问一句,为什么你想将它作为base64获取?你已经有了一个图像url-为什么不直接显示它?坦白地说,我不知道他们在那里做什么,JS中没有这样的函数,也没有显示任何导入或其声明。我猜想编写本教程的人在代码中定义了它,然后忘了将其包含在教程中。这很奇怪,我下面的教程有一个方法链接:that is reall很奇怪,除非我们漏掉了什么