快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

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=\\'showpic.php?id=xxx\\' width=\\'50\\' height=\\'50\\'>

showpic.php及上面的那个php文件,id=xxx是数据库里的记录ID,width是缩略图的宽,height是缩略图的高,请不要同时宽高都上,例如,你要实现宽为50的缩略图,只要<img src=\\'showpic.php?id=xxx\\' width=\\'50\\'>这样就可以了


返回类别: 教程
上一教程: PHP个人网站架设连环讲(三)
下一教程: 使用php+xslt在windows平台上

您可以阅读与"php用流方法制作缩略图"相关的教程:
· 高质量缩略图的生成函数(多种剪切模式,按高度宽度最佳缩放等)
· 关于生成缩略图的问题,各位大侠请进来
· PHP的面向对象编程:开发大型PHP项目的方式(一)
· 几点提高php序运行效率的方式
· PHP的面向对象编程:开发大型PHP项目的方式(五)
    微笑服务 优质保证 索取样品