我想在JS中动态更改背景,并且我的图像集是base64编码的。我试着:
document.getElementById("bg_image").style.backgroundImage = 
   "url('http://amigo.com/300107-2853.jpg')"; 完美的结果,
然而,我没有做到同样的事情:
document.getElementById("bg_image").style.backgroundImage = 
   "url('data:image/png;base64,iVBORw0KGgoAAAAAAAAyCAYAAAAUYybjAAAgAElE...')";nor
document.getElementById("bg_image").style.backgroundImage = 
   "data:image/png;base64,iVBORw0KGgoAAAAAAAAyCAYAAAAUYybjAAAgAElE...";有什么办法可以做到吗?
发布于 2019-01-22 08:50:59
我认为这会有所帮助,CSS以不同的方式处理base64,您应该将图像的数据类型设置为Base64,这将有助于CSS将base64更改为图像并将其显示给用户。您可以在javascript中使用它,方法是使用jquery脚本分配背景图像,它会自动将base64更改为mage并显示它。
url = "data:image;base64,"+data.replace(/(\r\n|\n|\r)/gm, "");
$("body").css("background-image", "url('" + url.replace(/(\r\n|\n|\r)/gm, "") + "')");
https://stackoverflow.com/questions/17090571
复制相似问题