ここの情報は古いです。ご理解頂いた上でお取り扱いください。

Changeset 4393


Ignore:
Timestamp:
Oct 15, 2007, 10:40:50 PM (12 years ago)
Author:
ebihara
Message:

#1375:メール投稿の添付画像にアップロード画像の大きさ制限が反映されなかったのを修正

File:
1 edited

Legend:

Unmodified
Added
Removed
  • OpenPNE/branches/stable-2.10.x/webapp/lib/OpenPNE/KtaiMail.php

    r2651 r4393  
    204204                unlink($tmpfname);
    205205                return array();
     206            }
     207
     208            // 画像のリサイズ
     209            list($width, $height, $type, $attr) = @getimagesize($tmpfname);
     210            $need_resize = false;
     211            $original_width = $width;
     212            $original_height = $height;
     213            //横のサイズが、指定されたサイズより大きい場合
     214            if (IMAGE_MAX_WIDTH && ($width > IMAGE_MAX_WIDTH)) {
     215                $need_resize = true;
     216                $height = $height * (IMAGE_MAX_WIDTH / $width);
     217                $width = IMAGE_MAX_WIDTH;
     218            }
     219            //縦サイズが、指定されたサイズより大きい場合
     220            if (IMAGE_MAX_HEIGHT && ($height > IMAGE_MAX_HEIGHT)) {
     221                $need_resize = true;
     222                $width = $width * (IMAGE_MAX_HEIGHT / $height);
     223                $height = IMAGE_MAX_HEIGHT;
     224            }
     225            if ($height < 1.) {
     226                $height = 1;
     227            }
     228            if ($width < 1.) {
     229                $width = 1;
     230            }
     231            if ($need_resize) {
     232                resize_image($type, $tmpfname, $tmpfname, $original_width, $original_height, $width, $height);
     233                $fp = fopen($tmpfname, 'rb');
     234                $image_data = fread($fp, filesize($tmpfname));  // 一時ファイルを再度読み込み
     235                fclose($fp);
    206236            }
    207237
Note: See TracChangeset for help on using the changeset viewer.