php實(shí)現(xiàn) data url的圖片生成與保存 原創(chuàng)
Data URL是在本地直接繪制圖片,不是從服務(wù)器加載,所以節(jié)省了HTTP連接,起到加速網(wǎng)頁(yè)的作用。
語(yǔ)法:
data:image/jpg; 聲明數(shù)據(jù)協(xié)議及類型名稱
base64, 編碼形式為base64
/9j/4AAQSkZ…… base64編碼結(jié)果
Data URL的生成方法(php):
<?php $img_file = file_get_contents("http://www.dbjr.com.cn/img/logo_s2.png"); echo base64_encode($img_file);
注意:本方法適合于小圖片,大圖片就不要考慮了,另外IE8以下瀏覽器不支持這種方法。用這種方法會(huì)加重客戶端的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)文章
自己寫了一個(gè)php檢測(cè)文件編碼的函數(shù)
關(guān)于文件編碼的檢測(cè),百度一下一大把都是,但是確實(shí)沒(méi)有能用的,下面是自己寫了一個(gè)檢測(cè)函數(shù),希望對(duì)大家有所幫助2014-04-04如何通過(guò)PHP實(shí)現(xiàn)Des加密算法代碼實(shí)例
這篇文章主要介紹了如何通過(guò)PHP實(shí)現(xiàn)Des加密算法代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-05-05php中isset與empty函數(shù)的困惑與用法分析
這篇文章主要介紹了php中isset與empty函數(shù)的困惑與用法,結(jié)合實(shí)例形式分析了php中isset與empty函數(shù)的功能、用法、區(qū)別及相關(guān)使用注意事項(xiàng),需要的朋友可以參考下2019-07-07在WordPress的后臺(tái)中添加頂級(jí)菜單和子菜單的函數(shù)詳解
這篇文章主要介紹了在WordPress的后臺(tái)中添加頂級(jí)菜單和子菜單的函數(shù)詳解,需要的朋友可以參考下2016-01-01php將字符串轉(zhuǎn)換為數(shù)組實(shí)例講解
在本篇文章里小編給大家分享的是關(guān)于php將字符串轉(zhuǎn)換為數(shù)組實(shí)例講解,需要的朋友們可以學(xué)習(xí)下。2020-05-05PHP頁(yè)面跳轉(zhuǎn)操作實(shí)例分析(header方法)
這篇文章主要介紹了PHP頁(yè)面跳轉(zhuǎn)操作,結(jié)合實(shí)例形式對(duì)比分析了HTML跳轉(zhuǎn)與php使用header方法跳轉(zhuǎn)的相關(guān)操作技巧與注意事項(xiàng),并給出了一個(gè)跳轉(zhuǎn)的封裝函數(shù)供大家參考,需要的朋友可以參考下2016-09-09使ecshop模板中可引用常量的實(shí)現(xiàn)方法
據(jù)說(shuō)ecshop的模板類是修改的smarty,不過(guò)個(gè)人感覺(jué)不是修改是完全重寫了。它和smarty上只是模板標(biāo)簽上有相同的地方,同時(shí)閹割了很多功能2011-06-06php 判斷網(wǎng)頁(yè)是否是utf8編碼的方法
這篇文章主要介紹了php 判斷網(wǎng)頁(yè)是否是utf8編碼的方法,需要的朋友可以參考下2014-06-06使用php將字符串拆分成數(shù)組的幾種常見(jiàn)方法
經(jīng)常會(huì)遇到要把字符串分割成數(shù)組的情況,在Java中只要調(diào)用split(",")方法就能把字符串分割成數(shù)組,在JS中也很簡(jiǎn)單同樣也是調(diào)用split( "," )方法就可以做到,在php中調(diào)用什么方法分割字符串呢?所以本小編給大家介紹了使用php將字符串拆分成數(shù)組的幾種方法2023-11-11