0

$ phpThumb-> GenerateThumbnail()または$ phpThumb-> RenderToFile()は、ヘッダー情報とサムネイルを含む出力を作成します。どうすれば無効にできますか?サムネイルをハードディスクに戻さずに保存する必要があります。

これが私のコードです:

        require 'class.phpthumb/phpthumb.class.php';
        $phpThumb = new phpThumb();
        $phpThumb->config_temp_directory        = 'thumbnails_c/'; 
        $phpThumb->config_cache_directory       = 'thumbnails_c/'; 
        $phpThumb->config_cache_disable_warning = true;
        $phpThumb->cache_maxage                 = 86400 * 30;
        $phpThumb->cache_maxsize                = 10 * 1024 * 1024;
        $phpThumb->config_cache_force_passthru  = false;            
        $phpThumb->setSourceData($file_data);
        $phpThumb->setParameter('w', 45);
        $phpThumb->setParameter('h', 32);
        $phpThumb->setParameter('zc', 1);
        $phpThumb->setParameter('JPEGquality', 100);
        $phpThumb->setParameter('f', 'jpeg');               

        if ($phpThumb->GenerateThumbnail()) {

            if ($phpThumb->RenderToFile($path_to_the_new_file)) {

                // return the data as an array
                return array(
                    'thumbnail'         => $phpThumb->OutputThumbnail(),
                    'contenttype'       => 'image/jpeg',
                );

            } else {
                // error
                return false;
            }
        } else {
            // error
            return false;
        }

あいさつ!

4

1 に答える 1

2

readmeから:

オブジェクトとして呼び出す (phpThumb.php を使用しない):

注: ほとんどの人はこれを行う必要はなく、行うべきではありません。リサイズした画像だけを表示したい場合は、オブジェクトモードではなく、phpThumb.php を使用してください。 ブラウザーではなく 1 つ (または複数) のファイルに出力をレンダリングするには、phpThumb.php をスキップして独自のオブジェクトをインスタンス化する必要があります。詳細については、 /demo/phpThumb.demo.object.phpをご覧ください。

于 2011-02-28T14:06:29.657 に答える