在JavaScript中传递Base64 encodedsString

Passing Base64 encodedsString in JavaScript?

本文关键字:Base64 encodedsString JavaScript      更新时间:2023-09-26

我有一个场景,我试图将一个base64编码的字符串传递给一个函数。

我下面的代码:

function imageFormatter() {
var img = '<img src="data:image/jpg;base64,<base64data>">';
return '<a href="#" onclick="+showImage(' + img + ')">Image</a>';
}
function showImage(image)
{
  alert(image);
}

在这里,我试图将base64图像作为参数传递给我的函数。但在执行时,我收到了错误消息:

未捕获的SyntaxError:意外的令牌:

这是正确的传球方式,还是有其他更好的方式?

尝试更改:

var img = '<img src="data:image/jpg;base64,<base64data>">';
return '<a href="#" onclick="+showImage(' + img + ')">Image</a>';

var img = '<img src="data:image/jpg;base64,<base64data>">';
return '<a href="#" onclick="showImage(''' + img + ''')">Image</a>';