【问题标题】:Convert Base64 to original image path将 Base64 转换为原始图像路径
【发布时间】:2013-12-19 02:44:12
【问题描述】:

我正在使用以下代码对我的图像路径进行编码。我想知道它是否安全或有人可以从编码字符串中解码原始文件路径?

$imagedata = file_get_contents("ab/test.png");
$base64 = base64_encode($imagedata);
echo '<img src="data:image/jpeg;base64,'.$base64.'" />';

我还必须使用 data:image/jpeg 或 png 或 gif 还是任何扩展都可以?

【问题讨论】:

    标签: php base64


    【解决方案1】:

    他们可以解码数据,但不知道原始文件名是什么。编码数据仅包含图像数据,而不是其-数据(如文件名、mime-type -not direct-、inode 等)。

    根据您的第二个问题:您必须使用与数据匹配的正确 MIME 类型,否则浏览器/客户端将无法理解其内容。

    【讨论】:

      【解决方案2】:

      您正在将文件内容加载到 Base64 编码的字符串中,所以不,他们无法获取路径,因为您只提供了内容。

      【讨论】:

        【解决方案3】:

        如果“安全”是指可逆的,那么不,它不安全。

        Base64 对可以使用 base64_decode 轻松解码的数据进行编码。有人可以将您的 base64 数据解码为原始图像。

        【讨论】:

          猜你喜欢
          • 2021-11-09
          • 1970-01-01
          • 2014-02-15
          • 1970-01-01
          • 1970-01-01
          • 2015-12-09
          相关资源
          最近更新 更多