将Base64转换为原始图像路径

时间:2013-12-18 18:39:11

标签: php base64

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

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

我是否也必须使用数据:image / jpeg或png或gif或任何扩展名都可以使用?

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

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