将 Base64 转换为原始图像路径


Convert Base64 to original image path

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

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

我还必须使用数据:图像/JPEG 或 PNG 或 GIF 或任何扩展名都可以吗?

他们可以解码数据,但不知道原始文件名是什么。编码数据仅包含图像数据,而不是其元数据(如文件名,mime类型-非直接-,inode等)。

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

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

如果您所说的"安全"是指可逆的,那么不,它是不安全的。

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