圖片轉(zhuǎn)換成base64格式的優(yōu)缺點(diǎn)
1. 優(yōu)點(diǎn)
(1)base64格式的圖片是文本格式,占用內(nèi)存小,轉(zhuǎn)換后的大小比例大概為1/3,降低了資源服務(wù)器的消耗;
(2)網(wǎng)頁(yè)中使用base64格式的圖片時(shí),不用再請(qǐng)求服務(wù)器調(diào)用圖片資源,減少了服務(wù)器訪問(wèn)次數(shù)。
(3)base64編碼的字符串,更適合不同平臺(tái)、不同語(yǔ)言的傳輸;
(4)算法是編碼, 不是壓縮, 編碼后只會(huì)增加字節(jié)數(shù),但是算法簡(jiǎn)單, 幾乎不會(huì)影響效率,算法可逆, 解碼很方便, 不用于私密信息通信;
(5)解碼方便, 但畢竟編碼了, 肉眼還是不能直接看出原始內(nèi)容;
2. 缺點(diǎn)
(1)base64格式的文本內(nèi)容較多,存儲(chǔ)在數(shù)據(jù)庫(kù)中增大了數(shù)據(jù)庫(kù)服務(wù)器的壓力;
(2)網(wǎng)頁(yè)加載圖片雖然不用訪問(wèn)服務(wù)器了,但因?yàn)閎ase64格式的內(nèi)容太多,所以加載網(wǎng)頁(yè)的速度會(huì)降低,可能會(huì)影響用戶(hù)的體驗(yàn)。
(3)base64無(wú)法緩存,要緩存只能緩存包含base64的文件,比如js或者css,這比直接緩存圖片要差很多,而且一般HTML改動(dòng)比較頻繁,所以等同于得不到緩存效益。