方法采用ob_startPHP()保存图片到一个变量

本文阐述了如何用PHP ob_start()保存图片到一个变量。分享给你供你参考。具体实现的方法如下:

在PHP GD库的图片处理,你只能输出imagejpeg图片(),或写一个文件。很多时候不需要这样做。例如,如果你想存储数据库中的图片,你需要将图片保存到变量,并使用ob_start()使缓存ob_get_contents()得到的缓存,这样你可以写图片变量。

复制代码代码如下:< PHP

imgpath美元=图片地址;

得到/图片信息imgpath美元可以远程地址

列表(srcwidth美元美元美元,srcHeight,型)= getimagesize($ imgpath);



开关($ type){

案例1:imgcreate美元= 'imagecreatefromgif打破的;

案例2:imgcreate美元= 'imagecreatefromjpeg打破的;

案例3:imgcreate美元= 'imagecreatefrompng打破的;

默认值:返回false;

}

1美元=美元(美元imgpath)imgcreate;



打开/缓存

ob_start();

生成图像

开关($类型)

{

案例1:imagegif($ 1);突破;

案例2:imagejpeg($ 1);断裂; / /质量最好

案例3:imagepng($ 1);断裂; / /无压缩

默认值:回声;中断;

}

存储在变量中的图片

公司ob_get_contents美元=();

ob_end_clean();

这将是对资源的浪费,也是一个考验。

希望本文能对大家的PHP程序设计有所帮助。