使用数组时,将 base64 转换为图像会导致 "Failed to load resource: net::ERR_INVALID_URL" 错误。

Conversion of base64 to image results in a "Failed to load resource: net::ERR_INVALID_URL" error when array is used.

基本上我用的时候:

imageObj.src = "data:image/webp;base64,data[2]";

它会给我一个错误。

但是,当我 console.log(data[2]) 然后将任何 data[2] 复制并粘贴到代码中时,如下所示:

imageObj.src = "data:image/webp;base64,sampleexampleasfnakdjfbaksjbrwkaerhdhcoaunsf";

一切顺利。请帮我理解一下?

Javascript 不像某些语言那样在字符串中插入变量。如果 data[2] 是一个字符串,使用字符串连接将 data[2] 添加到 URI:

imageObj.src = "data:image/webp;base64,"+data[2];