php實(shí)現(xiàn) data url的圖片生成與保存 原創(chuàng)
Data URL是在本地直接繪制圖片,不是從服務(wù)器加載,所以節(jié)省了HTTP連接,起到加速網(wǎng)頁(yè)的作用。
語(yǔ)法:
data:image/jpg; 聲明數(shù)據(jù)協(xié)議及類(lèi)型名稱(chēng)
base64, 編碼形式為base64
/9j/4AAQSkZ…… base64編碼結(jié)果
Data URL的生成方法(php):
<?php $img_file = file_get_contents("http://m.fzitv.net/img/logo_s2.png"); echo base64_encode($img_file);
注意:本方法適合于小圖片,大圖片就不要考慮了,另外IE8以下瀏覽器不支持這種方法。用這種方法會(huì)加重客戶(hù)端的CPU和內(nèi)存負(fù)擔(dān),總之有利有弊。
那么我們?nèi)绾伟丫W(wǎng)站上的Data URL格式的圖片轉(zhuǎn)存成實(shí)際圖片呢?
其實(shí)很簡(jiǎn)單,我們把圖片內(nèi)容就是src部分傳到后臺(tái),保存即可。
$img_content // 圖片內(nèi)容
if (preg_match('/^(data:\s*image\/(\w+);base64,)/', $img_content, $result)){
$type = $result[2];
$new_file = "./test.{$type}";
if (file_put_contents($new_file, base64_decode(str_replace($result[1], '', $img_content)))){
echo '新文件保存成功:', $new_file;
}
}
相關(guān)文章
PHP實(shí)現(xiàn)的一致性哈希算法完整實(shí)例
這篇文章主要介紹了PHP實(shí)現(xiàn)的一致性哈希算法,以完整實(shí)例形式分析了PHP哈希算法的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-11-11
php實(shí)現(xiàn)壓縮多個(gè)CSS與JS文件的方法
這篇文章主要介紹了php實(shí)現(xiàn)壓縮多個(gè)CSS與JS文件的方法,通過(guò)兩個(gè)完整實(shí)例分別實(shí)現(xiàn)了針對(duì)css文件與js文件的壓縮,需要的朋友可以參考下2014-11-11
php中將字符串轉(zhuǎn)為HTML的實(shí)體引用的一個(gè)類(lèi)
php將字符串轉(zhuǎn)為HTML的實(shí)體引用的一個(gè)類(lèi),有需要的朋友可以參考下2013-02-02
Fastadmin中用戶(hù)登錄時(shí)TOKEN的交互方法
Fastadmin中登錄所有的操作都是基于User用戶(hù)表進(jìn)行的$this->auth,如果是別的用戶(hù)表需要進(jìn)行相關(guān)的改動(dòng)。API跟Auth這兩個(gè)類(lèi)庫(kù)里面進(jìn)行系列操作即可。在需要獲取用戶(hù)信息的接口,前端需要在調(diào)用api的時(shí)候在頭部傳token,這個(gè)token在登錄的時(shí)候返回給前端。2023-07-07
使用php+apc實(shí)現(xiàn)上傳進(jìn)度條且在IE7下不顯示的問(wèn)題解決方法
本篇文章介紹了,使用php+apc實(shí)現(xiàn)上傳進(jìn)度條且在IE7下不顯示的問(wèn)題解決方法。需要的朋友參考下2013-04-04
PHP郵件發(fā)送類(lèi)PHPMailer用法實(shí)例詳解
這篇文章主要介紹了PHP郵件發(fā)送類(lèi)PHPMailer用法,詳細(xì)的講述了安裝及配置的方法與功能實(shí)現(xiàn)代碼,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2014-09-09

