欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

php使用ob_start()實(shí)現(xiàn)圖片存入變量的方法

 更新時(shí)間:2014年11月14日 10:03:32   投稿:shichen2014  
這篇文章主要介紹了php使用ob_start()實(shí)現(xiàn)圖片存入變量的方法,是對(duì)緩存的靈活運(yùn)用,具有既定的參考借鑒價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了php使用ob_start()實(shí)現(xiàn)圖片存入變量的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:

用php的GD庫(kù)處理完圖片后,只能將圖片用imagejpeg()輸出,或者寫(xiě)入一個(gè)文件。很多時(shí)候并不需要這么做。比如要將圖片存入數(shù)據(jù)庫(kù)就需要把圖片寫(xiě)入變量保存,用 ob_start() 啟用緩存 ob_get_contents()獲取緩存就可以將圖片寫(xiě)入變量

復(fù)制代碼 代碼如下:
<?php
$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 );
...
//開(kāi)啟緩存
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ì)有所幫助。

相關(guān)文章

最新評(píng)論