2016-06-13 55 views
0

我遇到了一個小問題,無法找到解決方案。我將我的圖像以base64數據URI的形式輸出到網站。如果某人直接在瀏覽器中打開圖像,則圖像的url將是可用於查找的數據URI,但在瀏覽器選項卡中顯示的名稱是隨機的,我想改變它。我知道我可以在數據URI的末尾添加/new+name++that+i+want來更改顯示在瀏覽器中的標題,但有時在數據URI的末尾已經有名稱/標題,並且在這種情況下,只會創建一個錯誤if我添加了一些東西到最後。是否有任何保存方式來設置標題/名稱,而不是在最後添加內容並希望它不會產生錯誤?PHP:爲圖像數據設置名稱URI

感謝您的閱讀並祝您有愉快的一天。

我的代碼:

$img = "uploads/images/smile.png"; 
$filetype = mime_content_type($img); 
$imgdata = base64_encode(file_get_contents($img)); 
$src = "data:" . $filetype . ";base64," . $imgdata; 

回答

0

使用pathinfo文件類型$filetype = pathinfo($path, PATHINFO_EXTENSION);

$img = "uploads/images/smile.png"; 
$filetype = pathinfo($img, PATHINFO_EXTENSION); 
$imgdata = base64_encode(file_get_contents($img)); 
$src = "data:" . $filetype . ";base64," . $imgdata; 
+0

有什麼原因呢?因爲它不會改變文件名:) – Truzze

+0

'mime_content_type'的輸出是'image/png',但我們只想'png' –

+0

但是如果我試圖用' PNG它顯示一個錯誤 – Truzze