html中的字符串图像数据

时间:2012-11-11 20:41:44

标签: php html image

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

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

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

以这种方式...通过查看我的网页来源...无法看到所用图像的地址!只是它的数据!我觉得它更安全! MAYBE!

谢谢!

4 个答案:

答案 0 :(得分:2)

由于必须在浏览器中创建要由用户显示的图片,因此不太安全。

你能做什么(不会让它变得更“安全”),就是要有一个PHP脚本将你的“数据”翻译成图像,请参阅this thread了解如何做这!

答案 1 :(得分:1)

我认为你所指的是Base64 encoded images in HTML

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

答案 2 :(得分:1)

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

答案 3 :(得分:0)

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