Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> почему не резайзится картинка 
:(
    Опции темы
supervladislav
Дата 1.7.2009, 13:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


///\\\///\\\///\\\
***


Профиль
Группа: Завсегдатай
Сообщений: 1771
Регистрация: 18.5.2006

Репутация: нет
Всего: -9




да и почему мне на экран блябудня какаято выводится 

Код

<?php
//Error_Reporting(E_ALL);
//ini_set('display_errors','On');
$type_3="image/pjpeg";
$type_1 = "image/jpeg"; // типы файлов, которые мы хотим принимать
$type_2 = "image/gif"; // типы файлов, которые мы хотим принимать
$maxsize=3145728;
$new_width = 120;
 $new_height = 120;
 //$myavatar=name;
//$goodwidth=;
//$goodheight=;
//$myavatar=nameavatar;
$mydir=getcwd()."$ff/baners/$myfile_name";

    if(isset($_FILES["myfile"]))
    { $image_p = imagecreatetruecolor($new_width, $new_height);
     $ff=getcwd();
        $myfile=$_FILES["myfile"]["tmp_name"];
        $myfile_name = $_FILES["myfile"]["name"];
        $myfile_size = $_FILES["myfile"]["size"];
        $myfile_type = $_FILES["myfile"]["type"];
        $error_flag = $_FILES["myfile"]["error"];
        $size=$_FILES["myfile"]["size"];
        $type=$_FILES["myfile"]["type"];
     $fp=fopen($myfile,"r");
        if($error_flag == 0 and $size<=$maxsize and ($type==$type_3 or $type==$type_1 or $type==$type_2))
        {
           //
           
            //$content = fread($fp, filesize($myfile));
            
            move_uploaded_file($myfile,$mydir);
           
            
              list($width, $height, $attr)=getimagesize($mydir);
            echo $width.$height;
              if($width>$new_width  or $height>$new_height){
            if($type==$type_3 or $type==$type_1){
            $image=imagecreatefromjpeg($mydir);
            echo"lf lf lf lf lf l";
            }
            elseif($type==$type_2){$image=imagecreatefromgif($mydir);}
           
         // echo $mydir;
            
            imagecopyresampled($image_p,$image, 0, 0, 0, 0, $new_width,$new_height,$width,$height);
            if($type==$type_3 or $type==$type_1){
             imagejpeg($image_p,NULL,100);
             //imagedestroy($image);
         }
        elseif($type==$type_2){
        imagegif($image_p);
        //imagedestroy($image);
        }
        }}else {
        $ms.="Проверьте размер файла не должен превышать 3 мегабайта<br>";    
        }
        if(!empty($fp)){
            fclose($fp);}
            unset($mydir);
        }
        
        
        
        
    
?>

PM MAIL   Вверх
lelik133
Дата 1.7.2009, 14:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 517
Регистрация: 5.2.2003
Где: Москва

Репутация: нет
Всего: 14



у вас нет отправки соответствующего заголовка, поэтому браузер считает вывод не картинкой, а html
PM ICQ   Вверх
supervladislav
Дата 1.7.2009, 14:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


///\\\///\\\///\\\
***


Профиль
Группа: Завсегдатай
Сообщений: 1771
Регистрация: 18.5.2006

Репутация: нет
Всего: -9



мне нужно чтобы информация сохранялась в файл причём в этот же такое возможно моглибы вы дополнить мой код 
PM MAIL   Вверх
lelik133
Дата 1.7.2009, 15:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 517
Регистрация: 5.2.2003
Где: Москва

Репутация: нет
Всего: 14



сначала на экран потом в файл, вы определитесь
PM ICQ   Вверх
supervladislav
Дата 1.7.2009, 15:56 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


///\\\///\\\///\\\
***


Профиль
Группа: Завсегдатай
Сообщений: 1771
Регистрация: 18.5.2006

Репутация: нет
Всего: -9



мне нужно только в файл

Добавлено через 23 секунды
но этот файл уже существует )))возможно ли его заменить 
PM MAIL   Вверх
lelik133
Дата 1.7.2009, 16:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 517
Регистрация: 5.2.2003
Где: Москва

Репутация: нет
Всего: 14



http://ru2.php.net/manual/en/function.imagejpeg.php

передавайте $filename вместо NULL
Код

 imagejpeg($image_p,NULL,100);

насчет перезаписи, если права позволяет перезапишет насколько помню
PM ICQ   Вверх
supervladislav
Дата 1.7.2009, 16:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


///\\\///\\\///\\\
***


Профиль
Группа: Завсегдатай
Сообщений: 1771
Регистрация: 18.5.2006

Репутация: нет
Всего: -9



что-то неработает )))сделала как ты говорил ,файл сохраняется но к 120 на 120  неприводится 
А скажите а где HEADER лучше поставить  
Код

<?php
Error_Reporting(E_ALL);
ini_set('display_errors','On');
$type_3="image/pjpeg";
$type_1 = "image/jpeg"; // типы файлов, которые мы хотим принимать
$type_2 = "image/gif"; // типы файлов, которые мы хотим принимать
$maxsize=3145728;
$new_width = 120;
 $new_height = 120;
 //$myavatar=name;
//$goodwidth=;
//$goodheight=;
//$myavatar=nameavatar;


    if(isset($_FILES["myfile"])){
    
     $image_p = imagecreatetruecolor($new_width, $new_height);
     
        $myfile=$_FILES["myfile"]["tmp_name"];
        $myfile_name = $_FILES["myfile"]["name"];
        $myfile_size = $_FILES["myfile"]["size"];
        $myfile_type = $_FILES["myfile"]["type"];
        $error_flag = $_FILES["myfile"]["error"];
        $size=$_FILES["myfile"]["size"];
        $type=$_FILES["myfile"]["type"];
        $ff=getcwd();
        
        if($type==$type_3 or $type==$type_1){
              
     $myfile_newname.="name.jpg";  
     $myfile_newname1.="name1.jpg";   
            
            }
            elseif($type==$type_2){$myfile_newname.="name.gif";}
        
$mydir="$ff/baners/$myfile_name";
//echo $mydir;
     $fp=fopen($myfile,"r");
        if($error_flag == 0  and ($type==$type_3 or $type==$type_1 or $type==$type_2))
        {
         if($size<=$maxsize){
           //
           
            //$content = fread($fp, filesize($myfile));
            
            move_uploaded_file($myfile,$mydir);
           $fp=fopen($mydir,"r");
            
              list($width, $height, $attr)=getimagesize($mydir);
           
              if($width>$new_width  or $height>$new_height){
            if($type==$type_3 or $type==$type_1){
              //echo $type;
            $image=imagecreatefromjpeg($mydir);
           
            
            }
            elseif($type==$type_2){
             
             
             $image=imagecreatefromgif($mydir);}
           
         // echo $mydir;
            
            imagecopyresampled($image_p,$image, 0, 0, 0, 0, $new_width,$new_height,$width,$height);
            if($type==$type_3 or $type==$type_1){
header("Content-type: image/jpeg");
             imagejpeg($image_p,'fdsfdsf.jpg');
              
             imagedestroy($image);
         }
        elseif($type==$type_2){
         header('Content-type: image/gif');
        imagegif($image_p,$myfile_newname1);
       imagedestroy($image);
        }
        }
         }else {$ms.="Проверьте размер файла не должен превышать 3 мегабайта<br>";}
        }else {
        $ms.="Проверьте должен быть типа  jpeg или gif,текущий файл: $type <br>";    
        }
        if(!empty($fp)){
            fclose($fp);}
            unset($mydir);
            echo $ms;
        }
        
        
        
        
        
    
?>
        
        
    
?>


Это сообщение отредактировал(а) supervladislav - 1.7.2009, 16:59
PM MAIL   Вверх
Photon
Дата 2.7.2009, 00:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Злобный программер
**


Профиль
Группа: Участник
Сообщений: 282
Регистрация: 27.2.2009
Где: Таганрог

Репутация: нет
Всего: 12



supervladislav,  сколько раз я тебе уже говорил, что PHP - это не твоё? smile

Код

function resize($src, $dest, $width, $height, $rgb=0xFFFFFF, $quality=85){
    if (!file_exists($src)) return false;
        
    $size = getimagesize($src);
    if ($size === false) return false;
                        
    $format = strtolower(substr($size['mime'], strpos($size['mime'], '/')+1));
    $icfunc = "imagecreatefrom" . $format;
    if (!function_exists($icfunc)) return false;
        
    $x_ratio = $width / $size[0];
    $y_ratio = $height / $size[1];
        
    $ratio       = min($x_ratio, $y_ratio);
    $use_x_ratio = ($x_ratio == $ratio);
        
    $new_width   = $use_x_ratio  ? $width  : floor($size[0] * $ratio);
    $new_height  = !$use_x_ratio ? $height : floor($size[1] * $ratio);
    $new_left    = $use_x_ratio  ? 0 : floor(($width - $new_width) / 2);
    $new_top     = !$use_x_ratio ? 0 : floor(($height - $new_height) / 2);
        
    $isrc = $icfunc($src);
    $idest = imagecreatetruecolor($width, $height);
        
    imagefill($idest, 0, 0, $rgb);
    imagecopyresampled($idest, $isrc, $new_left, $new_top, 0, 0, $new_width, $new_height, $size[0], $size[1]);
    imagejpeg($idest, $dest, $quality);
        
    imagedestroy($isrc);
    imagedestroy($idest);
        
    @chmod($dest,0777);
        
    return true;
}
if (is_file($_FILES['myfile']['tmp_name'])) {
     move_uploaded_file($_FILES['myfile']['tmp_name'], $new_name);
     resize($new_name, $new_name, 120, 120);
}


Остальное, типа проверок, сам допишешь..


--------------------
With best regards..
PM MAIL ICQ Skype GTalk Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Графика | Следующая тема »


 




[ Время генерации скрипта: 0.0761 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.