本文實例講述了php實作圖片以base64顯示的方法。分享給大家供大家參考,具體如下:
這裡實作圖片以字串形式儲存到網頁,因此不需要再載入圖片的功能。
這是在RFC2397中定義的Data URI scheme,目的是將一些小的數據,直接嵌入到網頁中,從而不用再從外部文件載入,比如上面那串字符,其實是一張圖片,將這些字元複製貼上到火狐的地址欄中並轉到,就能看到了。
在上面的Data URI中,data表示取得資料的協定名稱,image/jpeg是資料類型名稱,base64是資料的編碼方法,逗號後面就是這個image/jpeg檔案base64編碼後的資料。
目前Data URI scheme支援的類型有:
data:text/plain,文字資料
data:text/html,HTML程式碼
data:text/html;64,base64base:text/html,HTML程式碼
data:text/html;64,base64base:text/html,HTML程式碼
data:text/html;所編碼的HTML代碼
data:text/css ,CSS程式碼
data:text/css;base64,base64編碼的CSS程式碼
data:text/javascript,javascript程式碼
data:text/javascript;base64,base64編碼的Javascript程式碼
data:image/gif;base64,base64編碼的gif圖片資料
data:image/png;base64,base64編碼的png圖片資料
data:image/x-icon;base64,base64編碼的icon圖片資料
php程式碼如下:
$img_file = 'https://img.alicdn.com/bao/uploaded/TB1eaiELpXXXXcPXpXXSutbFXXX.jpg'; $img_info = getimagesize($img_file); $img_src = "data:{$img_info['mime']};base64," . base64_encode(file_get_contents($img_file)); exit("<img src='{$img_src}' />");
希望本文所述對大家PHP程式設計有幫助。
🎜更多php實作圖片以base64顯示的方法相關文章請關注PHP中文網! 🎜