欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【PHP进阶技巧:php用流方式制作缩略图】,下面是详细的分享!
PHP进阶技巧:php用流方式制作缩略图
其中db_mysql.inc.php,config.php,function.php不是真正使用到的,关键是$filename 文件名,我是通过读取数据库中的图片名称
<?php
include_once ('inc/db_mysql.inc.php');
include_once ('inc/config.php');
include_once ('class/function.php');
global $picPath;
if (strstr($_SERVER[HTTP_USER_AGENT],"MSIE")) {
$attachment='';
} else {
$attachment=' atachment;';
}
$image=getInfo('newssp_gallery','id',$_GET['id']);
$filename=$picPath.$image['filename'];
if (!file_exists($filename)) {
$filename=$picPath."notexist.gif";
}
header("Cache-Control: no-store, no-cache, must-revalidate"); // HTTP/1.1
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache"); // HTTP/1.0
header("Content-disposition:".$attachment." filename=".$image['original']);
$size=@filesize($filename);
header("Content-Length: $size");
$fd=@fopen($filename,rb);
$contents=@fread($fd,$size);
@fclose ($fd);
echo $contents;
?>
使用的时候可以把在html文件里加上
<img src='http://www.chinaz.com/program/2008/0523/showpic.php?id=xxx' width='50' height='50'>
showpic.php及上面的那个php文件,id=xxx是数据库里的记录ID,width是缩略图的宽,height是缩略图的高,请不要同时宽高都上,例如,你要实现宽为50的缩略图,只要<img src='http://www.chinaz.com/program/2008/0523/showpic.php?id=xxx' width='50'>这样就可以了
以上所分享的是关于PHP进阶技巧:php用流方式制作缩略图,下面是编辑为你推荐的有价值的用户互动:
相关问题:php创建缩略图问题
答:其实PHP创建缩略图就是在PHP在原图片的基础上创建一张新的图片的过程,而用PHP创建图像的过程一般分成四部: 第一步:创建一张画布(只要是画图都需要一张画布的) 第二步:在画布画东西(可以画各种图形,如长方形,直线,等等,也可以在画布上写... >>详细
相关问题:php如何将从数据库中读取的图片二进制流生成缩略图...
答:这个好像没办法,因为php本身也是先生成缓存文件再进行处理的 >>详细
相关问题:php我该怎么从数据库读取大图片直接用函数缩略图输...
答:输出$_fengmian['zhaop']看看是个什么东西;你存的是全路径? >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
