0

我想知道是否可以将图像数据作为文本分配给 HTML 格式的图像,而不是将其“src”属性设置为文件路径...我想用 PHP 来做!...

我记得在某些网站的源代码中看到类似以下代码的内容...例如:

image data = R6+1u5jwhwf6GOG6X6MpFR/hrlbNA1JcqeByPKDIivcJQa2ePIft0Jqewk4/lLYSy4YU1BXARkvdN7vJxx0vUOJGiU5OiMhMhWrH6s1n3pGK0Sat0mMiUCQX4e4BDU+yD1kB87tI+Xh+WitqNN7FyLysoGlAvsGfZQ2bOo+7+7Bm6K4NMktamfNG9v

这样……通过查看我网页的来源……看不到所用图片的地址!只是数据!我认为它更安全!也许!

谢谢!

4

4 回答 4

2

这并不更安全,因为必须在浏览器中创建图片才能由用户显示。

您可以做的(这不会使其变得更加“安全”)是拥有一个将您的“数据”转换为图像的 PHP 脚本,请参阅此线程以获取有关如何执行此操作的想法!

于 2012-11-11T20:44:53.077 回答
1

我认为您指的是HTML 中的 Base64 编码图像

虽然它不是很便携,但不如标准的 img 标签。

于 2012-11-11T20:45:37.803 回答
1

如果您有图像数据,您可以像这样在 html 页面上显示图像<img src="data:image/png;imagedatacodehere" />,如果它有 png 扩展名,请检查此链接

于 2012-11-11T20:46:23.463 回答
0

是的,这是可能的,不,它不是更安全。您在谈论数据uri,并且由于用户的浏览器必须具有图像数据才能显示图像,因此您仍在将图片发送给用户。他们所要做的就是右键单击/另存为显示和繁荣,完成。此外,图像数据只是以 base64 格式嵌入页面本身,这意味着您可以简单地剪切/粘贴该 base64 字符串并仍然窃取图像,即使您有各种毫无意义的图像保护(例如右键单击禁用程序)。

于 2012-11-11T20:45:58.390 回答