php實(shí)現(xiàn) data url的圖片生成與保存 原創(chuàng)
Data URL是在本地直接繪制圖片,不是從服務(wù)器加載,所以節(jié)省了HTTP連接,起到加速網(wǎng)頁的作用。
語法:
data:image/jpg; 聲明數(shù)據(jù)協(xié)議及類型名稱
base64, 編碼形式為base64
/9j/4AAQSkZ…… base64編碼結(jié)果
Data URL的生成方法(php):
<?php $img_file = file_get_contents("http://www.fzitv.net/img/logo_s2.png"); echo base64_encode($img_file);
注意:本方法適合于小圖片,大圖片就不要考慮了,另外IE8以下瀏覽器不支持這種方法。用這種方法會加重客戶端的CPU和內(nèi)存負(fù)擔(dān),總之有利有弊。
那么我們?nèi)绾伟丫W(wǎng)站上的Data URL格式的圖片轉(zhuǎn)存成實(shí)際圖片呢?
其實(shí)很簡單,我們把圖片內(nèi)容就是src部分傳到后臺,保存即可。
$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)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-11-11
php實(shí)現(xiàn)壓縮多個CSS與JS文件的方法
這篇文章主要介紹了php實(shí)現(xiàn)壓縮多個CSS與JS文件的方法,通過兩個完整實(shí)例分別實(shí)現(xiàn)了針對css文件與js文件的壓縮,需要的朋友可以參考下2014-11-11
php中將字符串轉(zhuǎn)為HTML的實(shí)體引用的一個類
php將字符串轉(zhuǎn)為HTML的實(shí)體引用的一個類,有需要的朋友可以參考下2013-02-02
使用php+apc實(shí)現(xiàn)上傳進(jìn)度條且在IE7下不顯示的問題解決方法
本篇文章介紹了,使用php+apc實(shí)現(xiàn)上傳進(jìn)度條且在IE7下不顯示的問題解決方法。需要的朋友參考下2013-04-04
PHP郵件發(fā)送類PHPMailer用法實(shí)例詳解
這篇文章主要介紹了PHP郵件發(fā)送類PHPMailer用法,詳細(xì)的講述了安裝及配置的方法與功能實(shí)現(xiàn)代碼,非常具有實(shí)用價值,需要的朋友可以參考下2014-09-09

