圖片為什么要轉(zhuǎn)base64 base64的用途為什么圖片要用base64轉(zhuǎn)碼?
base64的用途為什么圖片要用base64轉(zhuǎn)碼?因?yàn)閭鬏斖ǖ乐恢С諥SCII字符,所以傳輸二進(jìn)制流不方便。包含非ASCII字符,容易出現(xiàn)編碼問(wèn)題。所以您需要使用Base64來(lái)轉(zhuǎn)換為ASCII字符。B
base64的用途為什么圖片要用base64轉(zhuǎn)碼?
因?yàn)閭鬏斖ǖ乐恢С諥SCII字符,所以傳輸二進(jìn)制流不方便。包含非ASCII字符,容易出現(xiàn)編碼問(wèn)題。所以您需要使用Base64來(lái)轉(zhuǎn)換為ASCII字符。Base64用于將二進(jìn)制數(shù)據(jù)編碼為ASCII字符(圖片、文件等可轉(zhuǎn)換為二進(jìn)制數(shù)據(jù))
圖片和base64有什么關(guān)系???
圖片的Base64編碼主要用于減少網(wǎng)頁(yè)上的請(qǐng)求數(shù)。眾所周知,我們的網(wǎng)站采用HTTP協(xié)議,這是一種無(wú)狀態(tài)連接,即連接和傳輸后,連接會(huì)斷開(kāi),節(jié)省資源。此時(shí),解決方案是盡可能減少HTTP請(qǐng)求。此時(shí),Base64編碼可以將圖片添加到CSS中,并且可以通過(guò)請(qǐng)求CSS下載圖片,從而減少了對(duì)圖片的再次請(qǐng)求。當(dāng)然,有很多方法可以減少HTTP請(qǐng)求的數(shù)量,比如CSS-sprite技術(shù),它可以將web頁(yè)面中的小圖片折疊成大圖片。下載時(shí),只需要一個(gè)完整的HTTP請(qǐng)求即可減少請(qǐng)求數(shù)。
base64的用途,為什么圖片要用base64轉(zhuǎn)碼?
讓我們先談?wù)凚ase64:對(duì)于圖片,一個(gè)字節(jié)占用8位。如果用字節(jié)代替它,它會(huì)很長(zhǎng),不方便傳輸。那么,如果沒(méi)有6個(gè)字節(jié)對(duì)應(yīng)一個(gè)新的字符(比如010011是19,對(duì)應(yīng)于Base64編碼的t),主要目的是簡(jiǎn)化數(shù)據(jù),方便傳輸;另外,它通常用于非嚴(yán)格加密,比如普通磁鏈,因?yàn)樗r(shí)、省力、快捷,與嚴(yán)格加密相比是可恢復(fù)的(如果使用MD5則不是)