Data URI scheme。
Data URI scheme是在RFC2397中定義的,目的是將一些小的數據,直接嵌入到網頁中,從而不用再從外部文件載入。例如上面那串字符,其實是一張小圖片,將這些字符複製粘貼到火狐的地址欄中並轉到,就能看到它了,一張2*2的白色gif圖片。
在上面的Data URI中,data表示取得資料的協定名稱,image/gif是資料類型名稱,base64 是資料的編碼方法,逗號後面就是這個image/gif檔案base64編碼後的資料。
目前,Data URI scheme支援的類型有:
data:,文字資料
data:text/plain,文字資料
data:text/html,HTML代碼
data:text/ html;base64,base64編碼的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/png;base64,64編碼的png圖片資料
data:image/jpeg;base64,base64編碼的jpeg圖片資料
data:image/x-icon;base64,base64編碼的icon圖片資料
base64簡單地說,它把一些8-bit 資料翻譯成標準ASCII 字符,網路上有許多免費的base64 編碼和解碼的工具,在PHP中可以用函數base64_encode() 進行編碼,如echo base64_encode(file_get_contents('images/log.gif”'));
目前, IE8、Firfox、Chrome、Opera瀏覽器都支援這種小檔案嵌入。
複製程式碼