首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在当前页面中显示base64 (atob)中的外部图像

如何在当前页面中显示base64 (atob)中的外部图像
EN

Stack Overflow用户
提问于 2022-10-19 14:47:56
回答 2查看 51关注 0票数 0

我实际上是在客户网站的“法律提及页面”工作。他希望在外部站点的完整图像(而不是文本)主机端下显示它,但以base64 (不是简单的链接https://...)编码。

<img src="data:image/png;base64,aHR0cHM6Ly9jZG4uc3N0YXRpYy5uZXQvSW1nL3RlYW1zL3RlYW1zLWlsbG8tZnJlZS1zaWRlYmFyLXByb21vLnN2Zz92PTQ3ZmFhNjU5YTA1ZQ==">

这不管用..。

<a href="#" onload='this.href=atob("aHR0cHM6Ly9jZG4uc3N0YXRpYy5uZXQvSW1nL3RlYW1zL3RlYW1zLWlsbG8tZnJlZS1zaWRlYmFyLXByb21vLnN2Zz92PTQ3ZmFhNjU5YTA1ZQ==")'></a> -->

这个工作,但它是一个链接,我不想这个,但一个加载。

我尝试了很多事情,但没有什么对我有用。

有人能不能让我走上一条小路。

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-10-19 15:01:02

代码语言:javascript
复制
data:image/png;base64,aHR0cHM6Ly9jZG4uc3N0YXRpYy5uZXQvSW1nL3RlYW1zL3RlYW1zLWlsbG8tZnJlZS1zaWRlYmFyLXByb21vLnN2Zz92PTQ3ZmFhNjU5YTA1ZQ==

是一个数据URI。这意味着它应该包含实际(图像)数据,而不是链接到图像。现在它包含一个base64编码的链接。获取要显示的图像,并将其转换为Base64 (例如,通过在线转换器),并在数据URI中插入Base64字符串。

示例(显示一个红点,来自维基百科):

代码语言:javascript
复制
<img src="data:image/png;base64,iVBORw0KGgoAAA
ANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4
//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU
5ErkJggg==" alt="Red dot" />

票数 1
EN

Stack Overflow用户

发布于 2022-10-20 09:19:25

我解决了我的问题。

1远程服务器

我没有通过url调用外部映像,而是尝试从我的网站在base64中转换它,而是创建了一个.txt文件,该文件已经包含了编码的图像(如jps所提到的)。

2回到我的站点

我刚刚用.txt函数调用了file_get_contents远程文件:

代码语言:javascript
复制
<php

$external_image_base64 = file_get_contents("https://exemple.com/images/myfilename.txt");<br>
img src="<php echo $external_image_base64; ?>"

?>

现在,每当我需要更新我的图像,我只需要转换新的,并粘贴到遥远的文件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74127451

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档