Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: uploaded-при добавлении больших картинок объемом более 0,8мб выдает ошибку
 
 автор: Dinya_1   (24.08.2009 в 23:55)   письмо автору
 
 

Warning: imagecreatefromjpeg(): gd-jpeg: JPEG library reports unrecoverable error: in z:\home\localhost\www\site\add_form.php on line 305

Warning: imagecreatefromjpeg(): 'img/152.jpg' is not a valid JPEG file in z:\home\localhost\www\site\add_form.php on line 305

Warning: imagesx(): supplied argument is not a valid Image resource in z:\home\localhost\www\site\add_form.php on line 306

Warning: imagesy(): supplied argument is not a valid Image resource in z:\home\localhost\www\site\add_form.php on line 307




<?
if(is_uploaded_file($foto)) 
                {
                        
                               
$new_foto_id $id;
                               
move_uploaded_file($foto"img/".$new_foto_id.".jpg");

                                
$pr=400# предельная длина или ширина
                                
$im=ImageCreateFromJPEG("img/".$new_foto_id.".jpg");
                                
$x=ImageSX($im);
                                
$y=ImageSY($im);
                                if (
$x>$y) {
                                        
$k=$x/$pr;
                                        
$xx=$pr;
                                        
$yy=$y/$k;
                                }
                                else {
                                        
$k=$y/$pr;
                                        
$xx=$x/$k;
                                        
$yy=$pr;
                                }
                                if (!((
$x>$pr)or($y>$pr))) {
                                        
$xx=$x;
                                        
$yy=$y;
                                }
                                
$img=ImageCreateTrueColor($xx,$yy);
                                
$color=imagecolorallocate($img,204,204,204);
                                
ImageCopyResized($img$im0000$xx$yy$x$y);
                                
imageline($img,0,0,0,$yy-1,$color);
                                
imageline($img,0,$yy-1,$xx-1,$yy-1,$color);
                                
imageline($img,$xx-1,$yy-1,$xx-1,0,$color);
                                
imageline($img,$xx-1,0,0,0,$color);
                                
ImageJPEG($img"img/big/".$new_foto_id.".jpg"90);
                                
ImageDestroy($im);
                                
ImageDestroy($img);
                                
$pr=120# предельная длина или ширина
                                
$im=ImageCreateFromJPEG("img/".$new_foto_id.".jpg");
                                
$x=ImageSX($im);
                                
$y=ImageSY($im);
                                if (
$x>$y) {
                                        
$k=$x/$pr;
                                        
$xx=$pr;
                                        
$yy=$y/$k;
                                }
                                else {
                                        
$k=$y/$pr;
                                        
$xx=$x/$k;
                                        
$yy=$pr;
                                }
                                if (!((
$x>$pr)or($y>$pr))) {
                                        
$xx=$x;
                                        
$yy=$y;
                                }
                                
$img=ImageCreateTrueColor($xx,$yy);
                                
$color=imagecolorallocate($img,204,204,204);
                                
ImageCopyResized($img$im0000$xx$yy$x$y);
                                
imageline($img,0,0,0,$yy-1,$color);
                                
imageline($img,0,$yy-1,$xx-1,$yy-1,$color);
                                
imageline($img,$xx-1,$yy-1,$xx-1,0,$color);
                                
imageline($img,$xx-1,0,0,0,$color);
                                
ImageJPEG($img"img/small/".$new_foto_id.".jpg"90);
                                
ImageDestroy($im);
                                
ImageDestroy($img);
                                
unlink("img/".$new_foto_id.".jpg");  //удаление картики из главной папки
                       
                
}
                else {
                        echo  
"ошибка передачи данных - картинка не загружена";
                }
?>

  Ответить  
 
 автор: Zend72   (25.08.2009 в 01:39)   письмо автору
 
   для: Dinya_1   (24.08.2009 в 23:55)
 

А вы, случайно, вместо *.jpg изображение какого либо другого формата не пытаетесь загрузить?

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования