📅  最后修改于: 2023-12-03 15:37:06.641000             🧑  作者: Mango
在前端开发中,经常会将图片转化成 Base64 编码的字符串来实现一些特殊的需求,例如在页面中直接显示图片,或者将图片转化作为数据上传服务器等等。在这种情况下,我们需要一种方式去反应地将 Base64 编码的图片显示在页面上。本文将介绍如何使用 JavaScript 实现这个需求。
首先,我们需要在 HTML 页面上添加一个 <img>
标签,它的 src
属性将会用作显示图片的数据 URL。代码如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Base64 Image Example</title>
</head>
<body>
<img id="img" src="">
</body>
</html>
在 JavaScript 中,我们需要获取到转化后的 Base64 编码字符串,然后将它赋值给 <img>
标签的 src
属性。下面是一个简单的 JavaScript 实现,将 Base64 编码字符串作为参数传入 setImage()
函数中,然后将它赋值给 <img>
标签的 src
属性。
function setImage(base64String) {
var img = document.getElementById("img");
img.setAttribute("src", "data:image/png;base64," + base64String);
}
注意到其中的 "data:image/png;base64,"
是必须的,这是指数据 URL 的前缀,它告诉浏览器如何处理这个字符串。在实际使用中,我们需要根据要显示的图片类型,修改这个前缀值,例如 data:image/jpeg;base64,
表示 jpg 图片。
最后,我们将两部分代码整合在一起,完整的代码如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Base64 Image Example</title>
<script>
function setImage(base64String) {
var img = document.getElementById("img");
img.setAttribute("src", "data:image/png;base64," + base64String);
}
</script>
</head>
<body>
<img id="img" src="">
</body>
</html>
本文介绍了如何使用 JavaScript 反应地显示 Base64 编码的图片。这个方法相对简单,只需要将 Base64 编码字符串赋值给 <img>
标签的 src
属性即可。在实际开发中,应根据需要调整数据 URL 的前缀值。