一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

php實(shí)現(xiàn)根據(jù)url自動(dòng)生成縮略圖的方法

本文實(shí)例講述了php實(shí)現(xiàn)根據(jù)url自動(dòng)生成縮略圖的方法,是非常實(shí)用的功能。分享給大家供大家參考。具體方法如下:

原理:設(shè)置apache rewrite ,當(dāng)圖片不存在時(shí),調(diào)用php創(chuàng)建圖片。

例如:

原圖路徑為:http://localhost/upload/news/2013/07/21/1.jpg
縮略圖路徑為:http://localhost/supload/news/2013/07/21/1.jpg

當(dāng)訪問(wèn) http://localhost/supload/news/2013/07/21/1.jpg 時(shí),如圖片存在,則顯示圖片。否則,調(diào)用createthumb.php生成圖片。

目錄結(jié)構(gòu)如下:

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 用法請(qǐng)查看這里:http://www.jb51.NET/article/55530.htm

需要開啟apache rewrite:

sudo a2enmod rewrite 

.htaccess文件如下:

<IfModule mod_rewrite.c> 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] RewriteCond %{REQUEST_FILENAME} -l [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^.*$ - [NC,L] RewriteRule ^.*$ createthumb.php?path=%{REQUEST_URI} [NC,L]  </IfModule>

createthumb.php文件如下:

<?phpdefine('WWW_PATH', dirname(dirname(__FILE__))); // 站點(diǎn)www目錄  require(WWW_PATH.'/PicThumb.class.php'); // include PicThumb.class.php require(WWW_PATH.'/ThumbConfig.php');  // include ThumbConfig.php  $logfile = WWW_PATH.'/createthumb.log'; // 日志文件 $source_path = WWW_PATH.'/upload/';   // 原路徑 $dest_path = WWW_PATH.'/supload/';    // 目標(biāo)路徑  $path = isset($_GET['path'])? $_GET['path'] : ''; // 訪問(wèn)的圖片URL  // 檢查path if(!$path){   exit(); }  // 獲取圖片URI $relative_url = str_replace($dest_path, '', WWW_PATH.$path);  // 獲取type $type = substr($relative_url, 0, strpos($relative_url, '/'));  // 獲取config $config = isset($thumb_config[$type])? $thumb_config[$type] : '';  // 檢查config if(!$config || !isset($config['fromdir'])){   exit(); }  // 原圖文件 $source = str_replace('/'.$type.'/', '/'.$config['fromdir'].'/', $source_path.$relative_url);  // 目標(biāo)文件  $dest = $dest_path.$relative_url;  // 創(chuàng)建縮略圖 $obj = new PicThumb($logfile); $obj->set_config($config); if($obj->create_thumb($source, $dest)){   ob_clean();   header('content-type:'.mime_content_type($dest));   exit(file_get_contents($dest)); }  ?>

ThumbConfig.php文件如下:

<?php  $thumb_config = array(    'news' => array(     'fromdir' => 'news', // 來(lái)源目錄     'type' => 'fit',     'width' => 100,     'height' => 100,     'bgcolor' => '#FF0000'   ),    'news_1' => array(     'fromdir' => 'news',     'type' => 'fit',     'width' => 200,     'height' => 200,     'bgcolor' => '#FFFF00'   ),    'article' => array(     'fromdir' => 'article',     'type' => 'crop',     'width' => 250,     'height' => 250,     'watermark' => WWW_PATH.'/supload/watermark.png'   )  );  ?>

訪問(wèn)這三個(gè)路徑后會(huì)按config自動(dòng)生成縮略圖 
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 

本文所述實(shí)例完整代碼點(diǎn)擊此處本站下載。

希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。

php技術(shù)php實(shí)現(xiàn)根據(jù)url自動(dòng)生成縮略圖的方法,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 一二三四视频在线社区7 | 99爱在线精品视频免费观看9 | 狠狠色伊人亚洲综合网站色 | 久99视频| 91亚洲视频在线观看 | 亚洲欧美综合另类图片小说区 | 网站国产 | 免费看黄色录像片 | 美女又美女又黄又免费网站 | 国产在线激情视频 | 国产色在线| 中文字幕佐山爱一区二区免费 | 四虎精品影视 | 久久综合网久久综合 | 国产亚洲第一页 | 亚洲视频免费一区 | 亚洲欧美日韩不卡 | 久久大香伊蕉在人线国产昨爱 | 精品一区二区三区免费 | 人人公开免费超级碰碰碰视频 | 国产网红在线观看 | 日日狠狠久久偷偷四色综合免费 | 精品国产一区二区三区香蕉事 | 激情网站免费看 | 久久免 | 91麻精品国产91久久久久 | 欧美激情片网站 | 国产精品欧美亚洲韩国日本不卡 | 久久精品爱 | 欧洲在线免费视频 | 欧美人禽猛交狂配免费看 | 国产图片区 | 国产精品久久1024 | 男人把女人c爽的免费视频 男人操女人免费视频 | 精品一区二区三 | 女色窝777777 | 久久久999| 99精品免费观看 | 日韩一区二区免费看 | 亚洲第1页 | 四虎影视在线永久免费看黄 |