2013-12-18 58 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數據解碼爲原始圖像。