-
-
- RewriteEngine On
-
- # '-s' (通常のファイル、サイズあり)
- # '-l' (シンボリックリンク)
- # '-d' (ディレクトリ)
- # 'ornext|OR' (または次の条件) )
- # 'nocase|NC' (大文字小文字なし)
- # 'last|L' (最後のルール)
-
- 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]
-
复制代
2、createthumb.php文件:
-
- define('WWW_PATH', dirname(dirname(__FILE__))); // 站点www目录
-
- require(WWW_PATH.'/PicThumb.class.php'); // PicThumb.class.php をインクルードします
- require(WWW_PATH.'/ThumbConfig.php'); // ThumbConfig.php をインクルードします
-
- $logfile = WWW_PATH.'/createthumb.log'; // 日志文件
- $source_path = WWW_PATH.'/upload/'; // 原路径
- $dest_path = WWW_PATH.'/supload/'; // 目标路径
-
- $path = isset($_GET['path'])? $_GET['パス'] : ''; // 访问の画像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);
-
- // 目标文件
- $dest = $dest_path.$relative_url;
-
- // 创建缩略图
- $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));
- }
-
- ?>
复制代
3、ThumbConfig.php文件:
-
- $thumb_config = array(
-
- 'news' => array(
- 'fromdir' => 'news', // 来源目录
- 'type' => 'fit ',
- '幅' => 100,
- 'bgcolor' => '#FF0000'
- ),
- 'news_1' => ; 'ニュース'、
- 'タイプ' => '幅' =>
- 'bgcolor' =>
- 'article' => array(
- 'fromdir' => 'article',
- 'type' => 'crop',
- 'width' => 250,
- 'height' => 250,
- 'ウォーターマーク' => WWW_PATH.'/supload/watermark.png'
- )
-
- );
- ?>
-
-
- 复制代
-
-
- 访问以下三个路径后会按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
-
|