【问题标题】:string image data in htmlhtml中的字符串图像数据
【发布时间】:2012-10-31 09:02:37
【问题描述】:

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

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

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

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

谢谢!

【问题讨论】:

标签: php html image


【解决方案1】:

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

您可以做的(这不会使它变得更加“安全”)是拥有一个将您的“数据”转换为图像的 PHP 脚本,请参阅this thread 了解如何执行此操作!

【讨论】:

    【解决方案2】:

    我想你指的是Base64 encoded images in HTML

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          猜你喜欢
          • 2012-06-23
          • 1970-01-01
          • 1970-01-01
          • 2023-04-05
          • 2018-02-05
          • 1970-01-01
          • 2011-09-10
          • 2013-07-23
          • 1970-01-01
          相关资源
          最近更新 更多