利用base64編碼圖片

我們知道一個網頁中,要展示圖片一般使用<img src="http://www.img.com/some.jpg" />,img標籤中的src屬性值為圖片的url鏈接,但是現在還有一種方式:

<img src="data:image/gif;base64,R0lGODlhAwADAIABAL6+vv///yH5BAEAAAEALAAAAAADAAMAAAIDjA9WADs(。。。太長省略了。。。)" />

這種方式顯示圖片有什麼好處呢?

1.減少了HTTP請求,加快頁面載入速度;

2.某些文件可以避免跨域的問題;

3.沒有圖片更新要重新上傳,還要清理緩存的問題;

如何獲取圖片的base64編碼呢?

Advertisements

下面以php作為示範,獲取圖片的base64編碼:

<?php

$img = '換成你自己的圖片絕對路徑.jpg';

//獲取圖片信息,主要是取得圖片mime信息

$image_info = getimagesize($img);

//將file_get_contents讀取得到的文件流信息,進行base64編碼

$content = base64_encode(file_get_contents($img));

//組合拼接圖片的信息

$base64_content = 'data:'.$image_info['mime'].';base64,'.$content;

echo '<img src="'.$base64_content.'" />';

Advertisements

將上面的代碼保存為demo.php存放在伺服器根目錄,然後訪問此文件,會得到下面的效果

新手發文,請多指教!

Advertisements

你可能會喜歡