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

Форум PHP

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

 

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

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

тема: маштабирование картинки
 
 автор: ruslanaxti   (07.03.2011 в 21:03)   письмо автору
 
 

Есть скрипт которым при загрузке на сервер картинки она маштабируется.

$image_p = imagecreatetruecolor(50, 50);
$image = imagecreatefromjpeg($_FILES['userfile']['tmp_name']);
imagecopyresampled($image_p, $image, $cus_x, $cus_y, 0, 0, $new_width, $new_height, $width, $height);

// Output

imagejpeg($image_p, null, 100); Вот эта функция выводит картинку в браузер

Сама картинка загруженная во временную папку $_FILES['userfile']['tmp_name'].
Возникла такая проблема. Та скорректированная картинка в браузер выводиться а как ее сохранить в каталоге?

  Ответить  
 
 автор: sim5   (07.03.2011 в 21:09)   письмо автору
 
   для: ruslanaxti   (07.03.2011 в 21:03)
 

$_FILES['userfile']['tmp_name'] - это не временная папка, и ссылка на временный файл, под которым изображение загрузилось на сервер.
Из временной папки (обычно, по умолчанию, это tmp), файлы перемещаются функцией move_uploaded_file(). Но, коли вы изменяете размер, то измененный размер (открытый ресур) просто и записывайте в нужный каталог. Однако, не мешало бы перед этим (уменьшением) проверить от куда ваш файл - is_uploaded_file().

  Ответить  
 
 автор: ruslanaxti   (07.03.2011 в 22:34)   письмо автору
 
   для: sim5   (07.03.2011 в 21:09)
 

А не напишите мне пожалуйста как именно ее записать.

  Ответить  
 
 автор: cheops   (07.03.2011 в 23:11)   письмо автору
 
   для: ruslanaxti   (07.03.2011 в 22:34)
 

Имеется в виду конструкция вида
<?php
  
if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {
    if(
move_uploaded_file($_FILES['userfile']['tmp_name'], "ваша_директория/имя_файла.jpg"))
      
$image_p imagecreatetruecolor(5050);
      
$image imagecreatefromjpeg("ваша_директория/имя_файла.jpg");
      
imagecopyresampled($image_p$image$cus_x$cus_y00,
                      
$new_width$new_height$width$height);
  }
?>

  Ответить  
 
 автор: sim5   (08.03.2011 в 03:30)   письмо автору
 
   для: cheops   (07.03.2011 в 23:11)
 

Имелась ввиду такая:
<?php 
  
if (is_uploaded_file($_FILES['userfile']['tmp_name'])) { 
      
$image_p imagecreatetruecolor(5050); 
      
imagecopyresampled($image_p$_FILES['userfile']['tmp_name'], $cus_x$cus_y00
                      
$new_width$new_height$width$height);
      
imagejpeg($image_p"ваша_директория/имя_файла.jpg"$quality);
      
imagedestroy($image_p);       
  } 
?>
)

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

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