什麼是 Base64
Base64是網路上最常見的用於傳輸8Bit位元組碼的編碼方式之一,Base64就是一種基於64個可列印字元來標識二進位制資料的方法。
Base64是一種可逆的編碼方式,是一種用64個Ascii字元來表示任意二進位制資料的方法。
主要用於將不可列印字元轉換為可列印字元,或者簡單的說將二進位制資料編碼為Ascii字元
圖片轉換為 Base64 格式的優缺點
(1)base64格式的圖片是文字格式,佔用記憶體小,轉換後大小比例大概是1/3,降低了伺服器資源消耗。
(2)網頁中使用 base64 格式的圖片時,不再請求伺服器呼叫圖片資源,減少了伺服器訪問次數。
(3)base64 編碼的字串,更適合不同平臺、不同語言的傳輸。
(4)演算法是編碼,不是壓縮,編碼後只會增加位元組數,但是演算法簡單,幾乎不會影響效率,演算法可逆,解碼方便,不用與私密資訊通訊。
(5)解碼方便,但是畢竟編碼了,肉眼還好說不能直接看出原始內容
(1)base64 格式的文字內容較多,儲存在資料庫中增大了伺服器壓力
(2)網頁在載入圖片雖然不用訪問伺服器,但是由於 base64 格式的內容太多,所以載入網頁的速度會降低很多,可能會影響使用者體驗。
(3)base64 無法快取,要快取只能快取包含 base64 的檔案,比如 js 或 css,這比直接快取圖片要差很多,而且一般 HTML 改比較頻繁,所以等同於得不到快取效益。
本作品採用《CC 協議》,轉載必須註明作者和本文連結