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

Форум PHP

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

 

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

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

тема: move_uploaded_file - Не получается убрать лишнее.
 
 автор: dinya_1   (14.08.2009 в 17:59)   письмо автору
 
 


Здравствуйте. Нашел на softtime код добавления изображения на сервер с изменением раз-ра картинки в трех видах - Оригинал,средний, и маленький. 

Проблема в том что мне не нужен Оригинал(сильно большой), помогит е кто нибудь убрать его из кода....
<?php  
//Добавление картинки
$id2 mysql_insert_id();//Возврат id

if(is_uploaded_file($foto)) {
                        if ((
$foto_type == "image/jpg")||($foto_type == "image/jpeg")||($foto_type == "image/pjpeg")) {
                               

                               
$new_foto_id $id2;
                               
move_uploaded_file($foto"fotos/".$new_foto_id.".jpg");

                                
$pr=400# предельная длина или ширина
                                
$im=ImageCreateFromJPEG("fotos/".$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"fotos/big/".$new_foto_id.".jpg"70);
                                
ImageDestroy($im);
                                
ImageDestroy($img);
                                
$pr=120# предельная длина или ширина
                                
$im=ImageCreateFromJPEG("fotos/".$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"fotos/small/".$new_foto_id.".jpg"70);
                                
ImageDestroy($im);
                                
ImageDestroy($img);
                        }
                        else {
                                
$error_foto "фотография должна быть формата JPEG или JPG";
                        }
                }
                else {
                        
$error_foto "ошибка передачи данных";
                }

?>

  Ответить  
 
 автор: sim5   (15.08.2009 в 00:26)   письмо автору
 
   для: dinya_1   (14.08.2009 в 17:59)
 

Не делать вот это:
move_uploaded_file($foto, "fotos/".$new_foto_id.".jpg");
а работать с $foto, надо полагать это временный файл, вот с ним и производите операции.

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

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