php实现根据url自动生成缩略图的方法
本篇章节讲解php实现根据url自动生成缩略图的方法,是非常实用的功能。分享给大家供大家参考。具体方法如下: 原理:设置apache rewrite ,当图片不存在时,调用php创建图片。例如: 原图路径为:http://localhost/upload/news/2013/07/21/1.jpg 缩略图路径为:http://localhost/supload/news/2013/07/21/1.jpg 当访问 http://localhost/supload/news/2013/07/21/1.jpg 时,如图片存在,则显示图片。否则,调用createthumb.php生成图片。 目录结构如下:www/PicThumb.class.php www/ThumbConfig.php www/upload/news/2013/07/21/1.jpg www/upload/article/2013/07/21/2.jpg www/supload/.htaccess www/supload/watermark.png www/supload/createthumb.php http://localhost/ 指向 www目录 PicThumb.class.php 用法请查看这里: 需要开启apache rewrite:.htaccess文件如下:
RewriteEngine On
'-s' (is regular file,with size)'-l' (is symbolic link)'-d' (is directory)'ornext|OR' (or next condition)'nocase|NC' (no case)'last|L' (last rule)RewriteCond %{REQUEST_FILENAME} -s [OR] createthumb.php文件如下: require(WWW_PATH.'/PicThumb.class.php'); // include PicThumb.class.php
require(WWW_PATH.'/ThumbConfig.php'); // include ThumbConfig.php $logfile = WWW_PATH.'/createthumb.log'; // 日志文件 $path = isset($_GET['path'])? $_GET['path'] : ''; // 访问的图片URL // 检查path // 获取图片URI // 获取type // 获取config // 检查config // 原图文件 // 目标文件 // 创建缩略图 ?> ThumbConfig.php文件如下: $thumb_config = array(
'news' => array( ); ?> 访问这三个路径后会按config自动生成缩略图 http://localhost/supload/news/2013/07/21/1.jpg http://localhost/supload/news_1/2013/07/21/1.jpg http://localhost/supload/article/2013/07/21/2.jpg 本文所述实例完整代码点击此处。 希望本文所述对大家的php程序设计有所帮助。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |