ホームページ  >  記事  >  バックエンド開発  >  PHP は URL (ソースコードが添付されている) に基づいてサムネイルを自動的に生成します

PHP は URL (ソースコードが添付されている) に基づいてサムネイルを自動的に生成します

WBOY
WBOYオリジナル
2016-07-25 08:55:281467ブラウズ
  1. sudo a2enmod を書き換えます
コード

2、.htaccess ファイルの内容をコピーします。

  1. RewriteEngine On
  2. # '-s' (サイズ付きの通常ファイル)
  3. # '-l' (シンボリックリンク)
  4. # '-d' (ディレクトリ)
  5. # 'ornext|OR' (または次の条件)
  6. # 'nocase|NC' (大文字小文字なし)
  7. # 'last|L' (最後のルール)
  8. RewriteCond %{REQUEST_FILENAME} -s [OR]
  9. RewriteCond %{REQUEST_FILENAME} -l [OR]
  10. RewriteCond %{REQUEST_FILENAME} -d
  11. RewriteRule ^.*$ - [NC,L]
  12. RewriteRule ^.*$ createthumb.php?path=%{REQUEST_URI} [NC,L]
コードをコピー

htaccessファイルの設定方法は以下を参照してください。 Apache .htaccess設定の詳しい説明 .htaccess設定の詳細な説明(見逃せない包括的な古典) .htaccess ファイルの使用法の概要 .htaccess チュートリアル.htaccess 学習の概要 .htaccess を使用して擬似静的構成を構成する Apache の例 htaccess 擬似静的ルール設定のいくつかの例 ディスカッション: htaccess URL 書き換えとリダイレクト リダイレクトについて 3.createthumb.php

  1. define('WWW_PATH', dirname(__FILE__)) // サイト www ディレクトリ
  2. require(WWW_PATH.'/PicThumb.class.php'); PicThumb.class.php
  3. require(WWW_PATH.'/ThumbConfig.php'); // ThumbConfig.php をインクルードします
  4. $logfile = WWW_PATH.'/createthumb.log' // ログ ファイル
  5. $source_path = WWW_PATH.'/ Upload/'; // 元のパス
  6. $dest_path = WWW_PATH.'/supload/'; // ターゲット パス
  7. $path = isset($_GET['path']) : '' ; // アクセスした画像 URL
  8. // パスを確認
  9. if(!$path){
  10. exit();
  11. }
  12. // 画像 URI を取得
  13. $relative_url = str_replace($dest_path, '', WWW_PATH.$ パス) );
  14. // タイプを取得
  15. $type = substr($relative_url, 0, strpos($relative_url, '/'));
  16. // 構成を取得
  17. $config = isset($thumb_config[$type]) ? $thumb_config[$type] : '';
  18. // 構成を確認
  19. if(!$config || !isset($config['fromdir'])){
  20. }
  21. // 元の画像file
  22. $source = str_replace('/'.$type.'/', '/'.$config['fromdir'].'/', $source_path.$relative_url);
  23. // ターゲットファイル
  24. $ dest = $dest_path.$relative_url;
  25. // サムネイルを作成
  26. $obj = new PicThumb($logfile)
  27. if($obj->create_thumb($source , $ dest)){
  28. ob_clean();
  29. header('content-type:'.mime_content_type($dest));
  30. }
  31. ?>
  32. コードをコピーします。
  33. 4,ThumbConfig.php

$thumb_config = array(

'news' => array(

    'fromdir' => 'news', // ソースディレクトリ
  1. 'type' => 'fit ',
  2. '幅' => 100,
  3. 'bgcolor' => '#FF0000'
  4. ),
  5. 'news_1' => ; 'ニュース'、
  6. 'タイプ' => '幅' =>
  7. 'bgcolor' =>
  8. 'article' => array(
  9. 'fromdir' => 'article',
  10. 'type' => 'crop',
  11. 'width' => 250,
  12. 'height' => 250,
  13. ' Watermark' => WWW_PATH.'/supload/watermark.png'
  14. )
  15. )?>
  16. コードをコピー
  17. たとえば、これらの 3 つのパスにアクセスした後、サムネイルが自動的に生成されます。構成
  18. 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
  19. 添付ファイル、phpはURLに従ってサムネイルのソースコードダウンロードアドレスを自動生成します
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。