一、什麼是Base64編碼
Base64是一種數據編碼方式,通過將數據翻譯成一串只包含64個字符的字符集來表示二進制數據的方法。Base64中的64個字符包括大小寫字母、數字和’+/’兩個特殊字符,這些字符在不同的編碼方式下所代表的數值也不同。在Base64中,每6個比特位被轉換成一個字符,因此在Base64編碼產生的文本中,字符的個數是原來的33%。
二、在線base64圖片的原理
在將圖片轉換成base64編碼的過程中,圖片被讀取為二進制數據,並將該二進制數據塊分割成6個比特位的塊。每個6比特位組成一個編碼位元組,對應64個編碼字符的下標,從字符集中提取相應的字符。最終形成一個Base64編碼過的字符串。
三、在線base64圖片的優點
在線base64圖片可以通過該方式將圖片數據直接嵌入到HTML或CSS文件中,而無需通過HTTP請求來獲取圖片。這些編碼的圖片通常用於網頁設計、電子郵件的傳輸等場景,減少了圖片載入等待的時間。此外,由於Base64編碼使用的字符集較少,編碼後的字符串可讀性較高,便於傳輸。
四、在線base64圖片的缺點
Base64編碼會將數據塊大小增加約33%,因此將大量的圖片數據轉換成Base64可能導致文件大小急劇增加,從而增加文件的下載時間。此外,Base64編碼使用的字符集較少,導致需要更多的編碼字符來表示同等大小的二進制數據,進一步增加了Base64編碼後的字符串長度。
五、如何在網頁中嵌入Base64圖片
要在網頁中嵌入Base64圖片,可以使用標籤,並將src屬性設置為”data:image/png;base64,iVBORw0KG…」格式。其中”data:image/png;base64″部分為圖片的MIME類型,後面緊跟着Base64編碼字符串。例如,以下代碼將MIME類型為png的圖片轉換為Base64編碼,並將其作為image元素的src屬性:
<img src='data:image/png;base64,iVBORw0KG...'>
六、如何將圖片轉換成Base64編碼字符串
下面是一個使用JavaScript將圖片轉換成Base64編碼字符串的代碼示例。其中,我們可以使用FileReader API讀取文件,並將結果傳遞給base64 encode函數來進行編碼。
function toBase64(file) { return new Promise((resolve, reject) => { const reader = new FileReader(); reader.readAsDataURL(file); reader.onload = () => resolve(reader.result); reader.onerror = reject }); }
七、如何從Base64編碼字符串中獲取原始數據
使用JavaScript將Base64編碼字符串轉換成原始數據通常需要使用atob()函數。該函數接受一個Base64編碼字符串,返回原始二進制數據。
const base64Str = "iVBORw0KG..."; const binaryStr = atob(base64Str);
八、常見的使用場景
在線Base64圖片通常應用於一些小圖標、圖片等,這些圖片比較小,而且使用次數較少,可用於推廣營銷,微信公眾號圖文消息等場合;此外,如果在一些不方便直接掛載圖片的平台如郵件、藍牙傳輸時就可以使用。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/271375.html