最MC论坛
标题:
[PHP教程]通过Header输出图片
[打印本页]
作者:
Jianghao7172
时间:
2016-11-14 22:43
标题:
[PHP教程]通过Header输出图片
不说话,放代码
<?php
/*****************************************************************
* *
* 图片加载显示模块 *
* *
*****************************************************************/
if($_GET["type"]){//如果传递了type
if($_GET["id"]){//如果传递了id
switch($_GET["type"])//判断type的值
{
case "jpg"://如果是jpg格式
$file_dir = "./jpg/";//设定文件夹
$file_name=$_GET["id"].".jpg";//要加载的图片文件名
if(!file_exists($file_dir . $file_name))//判断是否存在
{
$file_dir = "./";//设定文件夹
$file_name="404.jpg";//要加载的图片文件名
$file = fopen($file_dir . $file_name,"r");//使用fopen函数打开文件
header('Content-type: image/jpeg');//Header头部信息为jpeg格式
header('Content-Disposition: inline; filename='.$_GET["id"].'.jpg');//设定访问文件名以及加载形式
echo fread($file,filesize($file_dir . $file_name)); //读取文件并输出到浏览器
fclose($file);//关闭文件以释放系统资源
}
else
{
$file = fopen($file_dir . $file_name,"r");//使用fopen函数打开文件
header('Content-type: image/jpeg');//Header头部信息为jpeg格式
header('Content-Disposition: inline; filename='.$_GET["id"].'.jpg');//设定访问文件名以及加载形式
echo fread($file,filesize($file_dir . $file_name)); //读取文件并输出到浏览器
fclose($file);//关闭文件以释放系统资源
}
break;
case "png"://如果是png格式
$file_dir = "./png/";//设定文件夹
$file_name=$_GET["id"].".png";//要加载的图片文件名
if(!file_exists($file_dir . $file_name))//判断是否存在
{
$file_dir = "./";//设定文件夹
$file_name="404.jpg";//要加载的图片文件名
$file = fopen($file_dir . $file_name,"r");//使用fopen函数打开文件
header('Content-type: image/jpeg');//Header头部信息为jpeg格式
header('Content-Disposition: inline; filename='.$_GET["id"].'.jpg');//设定访问文件名以及加载形式
echo fread($file,filesize($file_dir . $file_name)); //读取文件并输出到浏览器
fclose($file);//关闭文件以释放系统资源
}
else
{
$file = fopen($file_dir . $file_name,"r");//使用fopen函数打开文件
header('Content-type: image/png');//Header头部信息为jpeg格式
header('Content-Disposition: inline; filename='.$_GET["id"].'.png');//设定访问文件名以及加载形式
echo fread($file,filesize($file_dir . $file_name)); //读取文件并输出到浏览器
fclose($file);//关闭文件以释放系统资源
}
break;
case "gif"://如果是gif格式
$file_dir = "./gif/";//设定文件夹
$file_name=$_GET["id"].".gif";//要加载的图片文件名
if(!file_exists($file_dir . $file_name))//判断是否存在
{
$file_dir = "./";//设定文件夹
$file_name="404.jpg";//要加载的图片文件名
$file = fopen($file_dir . $file_name,"r");//使用fopen函数打开文件
header('Content-type: image/jpeg');//Header头部信息为jpeg格式
header('Content-Disposition: inline; filename='.$_GET["id"].'.jpg');//设定访问文件名以及加载形式
echo fread($file,filesize($file_dir . $file_name)); //读取文件并输出到浏览器
fclose($file);//关闭文件以释放系统资源
}
else
{
$file = fopen($file_dir . $file_name,"r");//使用fopen函数打开文件
header('Content-type: image/gif');//Header头部信息为jpeg格式
header('Content-Disposition: inline; filename='.$_GET["id"].'.gif');//设定访问文件名以及加载形式
echo fread($file,filesize($file_dir . $file_name)); //读取文件并输出到浏览器
fclose($file);//关闭文件以释放系统资源
}
break;
default://如果都不是
$file_dir = "./";//设定文件夹
$file_name="404.jpg";//要加载的图片文件名
$file = fopen($file_dir . $file_name,"r");//使用fopen函数打开文件
header('Content-type: image/jpeg');//Header头部信息为jpeg格式
header('Content-Disposition: inline; filename='.$_GET["id"].'.jpg');//设定访问文件名以及加载形式
echo fread($file,filesize($file_dir . $file_name)); //读取文件并输出到浏览器
fclose($file);//关闭文件以释放系统资源
break;
}
}
else
{
$file_dir = "./";//设定文件夹
$file_name="404.jpg";//要加载的图片文件名
$file = fopen($file_dir . $file_name,"r");//使用fopen函数打开文件
header('Content-type: image/jpeg');//Header头部信息为jpeg格式
header('Content-Disposition: inline; filename='.$_GET["id"].'.jpg');//设定访问文件名以及加载形式
echo fread($file,filesize($file_dir . $file_name)); //读取文件并输出到浏览器
fclose($file);//关闭文件以释放系统资源
}
}
else
{
$file_dir = "./";//设定文件夹
$file_name="404.jpg";//要加载的图片文件名
$file = fopen($file_dir . $file_name,"r");//使用fopen函数打开文件
header('Content-type: image/jpeg');//Header头部信息为jpeg格式
header('Content-Disposition: inline; filename='.$_GET["id"].'.jpg');//设定访问文件名以及加载形式
echo fread($file,filesize($file_dir . $file_name)); //读取文件并输出到浏览器
fclose($file);//关闭文件以释放系统资源
}
?>
复制代码
你先新建一个叫做image的(其他也可以,这只是例子)文件夹,把这段PHP放进这个文件夹里的index.php里
然后分别在image文件夹里新建名为jpg、png和gif文件夹
然后,把一张叫做404.jpg的图片放在image文件夹下
你就可以把图片按照格式放在不同的文件夹下
比如jpg格式的就放在 image/jpg
png就是 image/png
gif就是 image/gif
以后你就可以访问http://你的网址/image/?id=图片名字&type=图片格式
试试?这样就会显示图片了~
示范:
http://www.tcotp.cn/image/?id=huaji&type=jpg
作者:
燃烧
时间:
2016-11-15 00:27
全是滑稽
欢迎光临 最MC论坛 (http://www.zuimc.com/)
Powered by Discuz! X3.2