WEB前端學(xué)習(xí):圖片處理base64編碼格式

Web前端開(kāi)發(fā)工程師是一個(gè)很新的職業(yè),是從事Web前端開(kāi)發(fā)工作的工程師。主要進(jìn)行網(wǎng)站開(kāi)發(fā),優(yōu)化,完善的工作。網(wǎng)頁(yè)制作是Web 1.0時(shí)代的產(chǎn)物,那時(shí)網(wǎng)站的主要內(nèi)容都是靜態(tài)的,用戶使用網(wǎng)站的行為也以瀏覽為主。

給你學(xué)習(xí)路線,html-css-js-ajax-jq-html5-css3-bootstrap-vue.js-node.js-react.jd

圖片的處理是每個(gè)前端工程師都會(huì)面對(duì)的問(wèn)題,你一般會(huì)如何處理圖片呢?直接src引用,還是先壓縮一下?今天來(lái)和大家介紹一種新的方式:base64

小編推薦一個(gè)學(xué)Web前端的學(xué)習(xí)裙【 五四七,三零二,三八三 】,無(wú)論你是大牛還是小白,是想轉(zhuǎn)行還是想入行都可以來(lái)了解一起進(jìn)步一起學(xué)習(xí)!裙內(nèi)有開(kāi)發(fā)工具,很多干貨和技術(shù)資料分享!

Base64編碼是一種圖片處理格式,通過(guò)特定的算法將圖片編碼成一長(zhǎng)串字符串,在頁(yè)面上顯示的時(shí)候,可以用該字符串來(lái)代替圖片的url屬性。說(shuō)白了就是用一段編碼代替圖片文件。舉個(gè)例子,我們一般引入圖片會(huì)這樣寫:

轉(zhuǎn)換成base64后就可以這樣表示:

小編推薦一個(gè)學(xué)Web前端的學(xué)習(xí)裙【 五四七,三零二,三八三 】,無(wú)論你是大牛還是小白,是想轉(zhuǎn)行還是想入行都可以來(lái)了解一起進(jìn)步一起學(xué)習(xí)!裙內(nèi)有開(kāi)發(fā)工具,很多干貨和技術(shù)資料分享!

base64的編碼很長(zhǎng),這里沒(méi)有完全展示

那么base64的好處是什么呢?

1.減少了HTTP請(qǐng)求

2.某些文件可以避免跨域的問(wèn)題

3.圖片更新不要重新上傳,不用清理緩存

但是不能只看到base64的優(yōu)勢(shì),只有全面了解它的特性才能很好的運(yùn)用。那base64有什么缺點(diǎn)呢?

base64 編碼后的文本,大小比原文件大 1/3左右

HTML 文件會(huì)變大,會(huì)影響加載速度

base64 無(wú)法緩存,要緩存只能緩存包含 base64 的文件

小編推薦一個(gè)學(xué)Web前端的學(xué)習(xí)裙【 五四七,三零二,三八三 】,無(wú)論你是大牛還是小白,是想轉(zhuǎn)行還是想入行都可以來(lái)了解一起進(jìn)步一起學(xué)習(xí)!裙內(nèi)有開(kāi)發(fā)工具,很多干貨和技術(shù)資料分享!

既然既有優(yōu)點(diǎn)又有缺點(diǎn),該如何取舍呢?

這個(gè)問(wèn)題由一個(gè)解決的利器,webpack--url-loader可以根據(jù)文件的大小自動(dòng)決定是否base64化,幫開(kāi)發(fā)者省心。

關(guān)于base64的問(wèn)題就和大家介紹到這里,歡迎大家給我留言~

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容