php使用ob_start()實現(xiàn)圖片存入變量的方法
更新時間:2014年11月14日 10:03:32 投稿:shichen2014
這篇文章主要介紹了php使用ob_start()實現(xiàn)圖片存入變量的方法,是對緩存的靈活運用,具有既定的參考借鑒價值,需要的朋友可以參考下
本文實例講述了php使用ob_start()實現(xiàn)圖片存入變量的方法。分享給大家供大家參考。具體實現(xiàn)方法如下:
用php的GD庫處理完圖片后,只能將圖片用imagejpeg()輸出,或者寫入一個文件。很多時候并不需要這么做。比如要將圖片存入數(shù)據(jù)庫就需要把圖片寫入變量保存,用 ob_start() 啟用緩存 ob_get_contents()獲取緩存就可以將圖片寫入變量
復制代碼 代碼如下:
<?php
$imgPath ="圖片地址" ;
//獲得圖片信息 $imgPath 可以為遠程地址
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();
$imgPath ="圖片地址" ;
//獲得圖片信息 $imgPath 可以為遠程地址
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();
個人不建義把圖片保存在變量,這樣會比較浪費資源 ,這里也是測試一下而已。
希望本文所述對大家的PHP程序設計有所幫助。
您可能感興趣的文章:
- PHP使用ob_start生成html頁面的方法
- php緩沖 output_buffering和ob_start使用介紹
- 用php的ob_start來生成靜態(tài)頁面的方法分析
- 用PHP ob_start()控制瀏覽器cache、生成html實現(xiàn)代碼
- php讀取遠程gzip壓縮網(wǎng)頁的方法
- 使用php判斷網(wǎng)頁是否gzip壓縮
- PHP壓縮html網(wǎng)頁代碼(清除空格,換行符,制表符,注釋標記)
- php中ob函數(shù)緩沖機制深入理解
- php中ob_get_length緩沖與獲取緩沖長度實例
- php ob_flush,flush在ie中緩沖無效的解決方法
- php中ob(Output Buffer 輸出緩沖)函數(shù)使用方法
- php基于ob_start(ob_gzhandler)實現(xiàn)網(wǎng)頁壓縮功能的方法
相關文章
PHP7生產(chǎn)環(huán)境隊列Beanstalkd用法詳解
在本篇文章里小編給大家分享的是關于PHP7生產(chǎn)環(huán)境隊列Beanstalkd用法內(nèi)容,需要的朋友們可以參考下。2020-05-05
PHP create_function()函數(shù)應用實例詳解
create_function()函數(shù)在代碼審計中,主要用來查找項目中的代碼注入和回調后門的情況,熟悉了執(zhí)行流程,我們可以熟練的實現(xiàn)對代碼注入的payload構造,從而進行漏洞挖掘和找出存在的缺陷2022-10-10
淺談PHP的排列組合(如輸入a,b,c 輸出他們的全部組合)
下面小編就為大家?guī)硪黄獪\談PHP的排列組合(如輸入a,b,c 輸出他們的全部組合)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-03-03

