X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Перед загрузкой изображения на сервер ресайзим его
scva
scva
Topic Starter сообщение 11.10.2010, 17:15; Ответить: scva
Сообщение #1


Загрудажаем изображение на сервер
Как перед его загрузкой сначал обрезать его зате загружать
Обработчик
[PHP]
if($_FILES["filename"]["size"] > 1024*3*1024)
{
echo ("Размер файла превышает три мегабайта");
exit;
}
else {
$nameimg = $_FILES["filename"]["name"];
new_img_resizeb ("$nameimg", 50, 50, $nameimg, 'work');
new_img_resize ("$nameimg", 10,10, $nameimg, 'work');
}
[/PHP]
функция new_img_resizeb, функция new_img_resize такая же
[PHP]
function new_img_resizeb ($old_img, $max_width, $max_height, $mid, $tb) {
$size = GetImageSize($old_img);
$width = $size[0];
$height = $size[1];
$x_ratio = $max_width / $width;
$y_ratio = $max_height / $height;

if ( ($width <= $max_width) && ($height <= $max_height) )
{
$tn_width = $width;
$tn_height = $height;
}
else if (($x_ratio * $height) < $max_height)
{
$tn_height = ceil($x_ratio * $height);
$tn_width = $max_width;
}
else
{
$tn_width = ceil($y_ratio * $width);
$tn_height = $max_height;
}
$im = imagecreatetruecolor($tn_width, $tn_height);

$source = imagecreatefromjpeg($old_img);

$xSource = imagesx($source);
$ySource = imagesy($source);
ImageCopyResampled($im, $source, 0, 0, 0, 0, $tn_width, $tn_height, $xSource, $ySource);
ImageJpeg ($im, "work/b$nameimg");
[/PHP]
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 11.10.2010, 17:52; Ответить: alexdrob
Сообщение #2


(scva @ 11.10.2010, 20:15) *
Как перед его загрузкой сначал обрезать его зате загружать

На php не как0)

PHP на стороне сервера выполняется, вы вначале загрузите его а уже на сервере можете обрезать и сохранять.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Alcorn
Alcorn
сообщение 11.10.2010, 20:02; Ответить: Alcorn
Сообщение #3


На клиенте - flash.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Witu
Witu
сообщение 12.10.2010, 11:55; Ответить: Witu
Сообщение #4


scva, я на этом форуме где то выкладывал функцию которая делает все это но более правильно
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
scva
scva
Topic Starter сообщение 12.10.2010, 14:28; Ответить: scva
Сообщение #5


То есть делаем так
[php]
if($_FILES["filename"]["size"] > 1024*3*1024)
{
if(copy($_FILES["filename"]["tmp_name"],
"$_SERVER[DOCUMENT_ROOT]/img/work/".$_FILES["filename"]["name"]))
{
if(file_exists("../img/work/$nameimg"))
{
new_img_resizeb ("..img/work/b$nameimg", 415, 614, $nameimg, 'img/work');
new_img_resize ("..img/work/s$nameimg", 150,200, $nameimg, 'img/work');
echo "Картинка успешно загружена";
}
}
}
[/php]картинка загружается, но почему то потом не обрабатывается функциями

в функции последняя строка ImageJpeg ($im, "img/work/b$nameimg");
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Alcorn
Alcorn
сообщение 12.10.2010, 14:37; Ответить: Alcorn
Сообщение #6


Логически правильно ресайз делать на клиенте с дублированием (точнее проверкой) на сервере.

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыТы умеешь лить траф с FB? Мы монетизируем его через Телеграм на ИНДИИ.
0 Sirbet 507 14.2.2023, 21:39
автор: Sirbet
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыГорячий оффер перед праздниками - Флористические шедефры. Высокие отчисления.
10 cvetaletastudio 2040 12.2.2021, 21:12
автор: EvilGomel
Открытая тема (нет новых ответов) Ищу прогонщика с возможностью выборки Domain Rating (DR) по его базе.
0 regem 4564 25.5.2020, 3:12
автор: regem
Открытая тема (нет новых ответов) Нужен сайт + услуги по его продвижению
Ищу специалистов (грамотных)
11 Zoya83 4620 13.4.2020, 20:15
автор: aleks17101984
Открытая тема (нет новых ответов) Мануал: как создать сайт за 2 недели с нуля без вложений и продать его на Телдери за 33 тыс руб
22 abafons 14862 25.12.2019, 19:54
автор: VinogradOFF


 



RSS Текстовая версия Сейчас: 16.4.2024, 10:50
Дизайн