2013-12-18 59 views
0

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

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

我也必须使用数据:图像/ JPEG或PNG或GIF或任何扩展将工作?

回答

1

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

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

0

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

0

如果通过“安全”,你的意思是可逆的,那么不是,它是不安全的。

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