php使用ob_start()實(shí)現(xiàn)圖片存入變量的方法
本文實(shí)例講述了php使用ob_start()實(shí)現(xiàn)圖片存入變量的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:
用php的GD庫(kù)處理完圖片后,只能將圖片用imagejpeg()輸出,或者寫入一個(gè)文件。很多時(shí)候并不需要這么做。比如要將圖片存入數(shù)據(jù)庫(kù)就需要把圖片寫入變量保存,用 ob_start() 啟用緩存 ob_get_contents()獲取緩存就可以將圖片寫入變量
$imgPath ="圖片地址" ;
//獲得圖片信息 $imgPath 可以為遠(yuǎn)程地址
list( $srcWidth, $srcHeight, $type ) = getimagesize( $imgPath );
...
switch( $type ) {
case 1: $imgCreate = 'ImageCreateFromGIF'; break;
case 2: $imgCreate = 'ImageCreateFromJPEG'; break;
case 3: $imgCreate = 'ImageCreateFromPNG'; break;
default: return false;
}
$orig = $imgCreate( $imgPath );
...
//開啟緩存
ob_start();
//生成圖片
switch ($type)
{
case 1: imagegif($orig); break;
case 2: imagejpeg($orig); break; // best quality
case 3: imagepng($orig); break; // no compression
default: echo ''; break;
}
//將圖片存入變量
$imageCode = ob_get_contents();
ob_end_clean();
個(gè)人不建義把圖片保存在變量,這樣會(huì)比較浪費(fèi)資源 ,這里也是測(cè)試一下而已。
希望本文所述對(duì)大家的PHP程序設(shè)計(jì)有所幫助。
- PHP使用ob_start生成html頁(yè)面的方法
- php緩沖 output_buffering和ob_start使用介紹
- 用php的ob_start來(lái)生成靜態(tài)頁(yè)面的方法分析
- 用PHP ob_start()控制瀏覽器cache、生成html實(shí)現(xiàn)代碼
- php讀取遠(yuǎn)程gzip壓縮網(wǎng)頁(yè)的方法
- 使用php判斷網(wǎng)頁(yè)是否gzip壓縮
- PHP壓縮html網(wǎng)頁(yè)代碼(清除空格,換行符,制表符,注釋標(biāo)記)
- php中ob函數(shù)緩沖機(jī)制深入理解
- php中ob_get_length緩沖與獲取緩沖長(zhǎng)度實(shí)例
- php ob_flush,flush在ie中緩沖無(wú)效的解決方法
- php中ob(Output Buffer 輸出緩沖)函數(shù)使用方法
- php基于ob_start(ob_gzhandler)實(shí)現(xiàn)網(wǎng)頁(yè)壓縮功能的方法
相關(guān)文章
PHP實(shí)現(xiàn)倒計(jì)時(shí)功能
這篇文章主要為大家詳細(xì)介紹了PHP實(shí)現(xiàn)倒計(jì)時(shí)功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-11-11PHP標(biāo)準(zhǔn)庫(kù)(PHP SPL)詳解
今天小編就為大家分享一篇關(guān)于PHP標(biāo)準(zhǔn)庫(kù)(PHP SPL)詳解,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-03-03PHP標(biāo)準(zhǔn)庫(kù) (SPL)——Countable用法示例
這篇文章主要介紹了PHP標(biāo)準(zhǔn)庫(kù) (SPL)——Countable用法,結(jié)合實(shí)例形式分析了PHP標(biāo)準(zhǔn)庫(kù) (SPL)Countable基本功能、原理、用法及操作注意事項(xiàng),需要的朋友可以參考下2020-06-06php安裝php_rar擴(kuò)展實(shí)現(xiàn)rar文件讀取和解壓的方法
這篇文章主要介紹了php安裝php_rar擴(kuò)展實(shí)現(xiàn)rar文件讀取和解壓的方法,涉及php擴(kuò)展組件的安裝與使用相關(guān)操作技巧,需要的朋友可以參考下2016-11-11php之static靜態(tài)屬性與靜態(tài)方法實(shí)例分析
這篇文章主要介紹了php之static靜態(tài)屬性與靜態(tài)方法,以實(shí)例形式較為詳細(xì)的分析了php靜態(tài)屬性與靜態(tài)方法的概念與相關(guān)使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-07-07php使用json-schema模塊實(shí)現(xiàn)json校驗(yàn)示例
這篇文章主要介紹了php使用json-schema模塊實(shí)現(xiàn)json校驗(yàn),結(jié)合實(shí)例形式分析了json-schema模塊的安裝及使用json-schema模塊進(jìn)行json校驗(yàn)的相關(guān)操作技巧,需要的朋友可以參考下2019-09-09國(guó)外比較好的幾個(gè)的Php開源建站平臺(tái)小結(jié)
大量的PHP開源(開放源代碼/Open Source)應(yīng)用改變了這個(gè)世界,改變了互聯(lián)網(wǎng),以下我們總結(jié)從數(shù)據(jù)庫(kù)到購(gòu)物、博客等眾多類型的開源PHP軟件,供網(wǎng)站開發(fā)者們參考。2010-04-04Ajax+Jpgraph實(shí)現(xiàn)的動(dòng)態(tài)折線圖功能示例
這篇文章主要介紹了Ajax+Jpgraph實(shí)現(xiàn)的動(dòng)態(tài)折線圖功能,結(jié)合實(shí)例形式分析了ajax結(jié)合jpgraph.php類庫(kù)繪制動(dòng)態(tài)折線圖的相關(guān)操作技巧,需要的朋友可以參考下2019-02-02