コード例 #1
0
ファイル: image.php プロジェクト: ValenokPC/tabernacms
$resizedPath = dirname($resizedFile);
if (!recursive_mkdir($resizedPath, 0777)) {
    errorMsg("Can not create dir! Path: {$resizedPath}");
}
if (!file_exists($resizedFile) || time() - filemtime($resizedFile) >= (int) $config['cache.power.time']) {
    $img = new rad_gd_image();
    if ($img->set($originalFile, $resizedFile, $preset)) {
        $r = $img->resize();
        if (!$r) {
            errorMsg($img->getError());
        }
    } else {
        errorMsg($img->getError());
    }
}
switch (rad_gd_image::getFileExtension($resizedFile)) {
    case 'jpg':
    case 'jpeg':
    case 'jpe':
        header('Content-type: image/jpeg');
        break;
    case 'png':
        header('Content-type: image/png');
        break;
    case 'gif':
        header('Content-type: image/gif');
        break;
    case 'gd':
        header('Content-type: image/gd');
        break;
}
コード例 #2
0
 private function uploadImage($currency_id, $previous_image = '', $delete = false)
 {
     if (!empty($_FILES['cur_image']['size']) && !$_FILES['cur_image']['error']) {
         $ext = rad_gd_image::getFileExtension($_FILES['cur_image']['tmp_name']);
         if ($ext) {
             if ($previous_image) {
                 $this->deleteImage($previous_image);
             }
             $filename = $currency_id . '.' . $ext;
             if (move_uploaded_file($_FILES['cur_image']['tmp_name'], $this->getImagePath($filename))) {
                 return $filename;
             }
             return '';
         }
     } elseif ($previous_image && $delete) {
         $this->deleteImage($previous_image);
         return '';
     }
     return $previous_image;
 }