|
|
|
| Есть скрипт которым при загрузке на сервер картинки она маштабируется.
$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'].
Возникла такая проблема. Та скорректированная картинка в браузер выводиться а как ее сохранить в каталоге? | |
|
|
|
|
|
|
|
для: ruslanaxti
(07.03.2011 в 21:03)
| | $_FILES['userfile']['tmp_name'] - это не временная папка, и ссылка на временный файл, под которым изображение загрузилось на сервер.
Из временной папки (обычно, по умолчанию, это tmp), файлы перемещаются функцией move_uploaded_file(). Но, коли вы изменяете размер, то измененный размер (открытый ресур) просто и записывайте в нужный каталог. Однако, не мешало бы перед этим (уменьшением) проверить от куда ваш файл - is_uploaded_file(). | |
|
|
|
|
|
|
|
для: sim5
(07.03.2011 в 21:09)
| | А не напишите мне пожалуйста как именно ее записать. | |
|
|
|
|
|
|
|
для: 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(50, 50);
$image = imagecreatefromjpeg("ваша_директория/имя_файла.jpg");
imagecopyresampled($image_p, $image, $cus_x, $cus_y, 0, 0,
$new_width, $new_height, $width, $height);
}
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(07.03.2011 в 23:11)
| | Имелась ввиду такая:
<?php
if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {
$image_p = imagecreatetruecolor(50, 50);
imagecopyresampled($image_p, $_FILES['userfile']['tmp_name'], $cus_x, $cus_y, 0, 0,
$new_width, $new_height, $width, $height);
imagejpeg($image_p, "ваша_директория/имя_файла.jpg", $quality);
imagedestroy($image_p);
}
?>
| ) | |
|
|
|