zoukankan      html  css  js  c++  java
  • php插件phpthumb使用方法,一个demo

    一、文件结构:
    二、新建 yoursite.com/phpthumb/.htaccess文件内容
    <IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?thumb=$1 [L,QSA]
    </IfModule>
     
    三、yoursite.com/thumbs/index.php 文件内容
    <?php
    $thumb = $_GET['thumb'];
    if (!$thumb) {
        exit;
    }
    $thumb_array = explode('.',$thumb);
    $image = '../';
    foreach($thumb_array as $k=>$thumb_part){
        if ($k != count($thumb_array)-2) {
            $image .= $thumb_part . '.';
        }
    }
    $image = substr($image,0,-1);
    list($width,$height) = explode('x',$thumb_array[count($thumb_array)-2]);
    if (file_exists($image)) {
        require('../thumb/ThumbLib.inc.php');
        $phpThumb =  PhpThumbFactory::create($image);
        $phpThumb->adaptiveResize($width, $height);
     
        if (!is_file($thumb)) {
            mkdir(dirname($thumb),0777,true);
            if ($phpThumb->save($thumb)) {
                header('Location: /phpthumb/'.$thumb);
                exit;
            }
        }
    }
    ?>
    四、yoursite.com/thumbs/index.html文件内容
    <html>
    <head>
        <title>这里是多张图片</title>
        <meta http-equiv="content-type" content="text/html;charset=utf-8">
    </head>
    <body>
    图片一<img src="/phpthumb/images/Desert.100x100.jpg">
    图片二<img src="/phpthumb/images/Desert.100x200.jpg">
    图片三<img src="/phpthumb/images/Desert.200x200.jpg">
    </body>
    </html>
     
    五、上传一张图片到 yoursite.com/images/Desert.jpg
    六、yoursite.com/phpthumb/images/Desert.100x100.jpg 出单张图片
    七、访问yoursite.com/phpthumb/index.html,出每张图片的缩略图
  • 相关阅读:
    Introduction to XQuery in SQL Server 2005
    [译]Cassandra 架构简述
    冬日绘版实录
    网页实现串口TCP数据通讯的两种方案
    (转)感知哈希算法
    CoreParking
    单线程扫描电脑所有文件与并行计算扫描电脑所有文件所用时间?
    强名称程序集
    一些题(六)
    一些题(五)
  • 原文地址:https://www.cnblogs.com/zper/p/3249967.html
Copyright © 2011-2022 走看看