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



 

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

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

Открыть тему
Тема закрыта
> не заливается phg
Flok
Flok
Topic Starter сообщение 14.10.2010, 22:44; Ответить: Flok
Сообщение #1


[PHP] function makepic($fileinfo,$wwwdir)
{
$allowed = array ('gif','png','jpg');
$filename = trim($fileinfo['name'], "\x00..\x1F");
$tmpname = explode('.',$filename);
$extension = $tmpname[count($tmpname)-1];
$allowed = in_array($extension,$allowed) ? true : false ;
if ($allowed)
{
if (extension_loaded('gd'))
{
list($width, $height) = getimagesize($fileinfo['tmp_name']);
$gdinfo = gd_info();
$image = imagecreatetruecolor($width, $height);

if ($extension == 'png' && $gdinfo['PNG Support'] == 1 )
{
$nimage = imagecreatefrompng($fileinfo['tmp_name']);
imagealphablending($nimage , true); // setting alpha blending on
imagesavealpha($nimage , true);
imagecopyresampled($image, $nimage, 0, 0, 0, 0, $width, $height, $width, $height);
if (!imagepng($image, $wwwdir.$fileinfo['name'], 80))
{
return false;
}
}
return true;
}
else
{
return true;
}
}
else
{
return false;
}
}

if (!empty($_FILES))
{
if (makepic($_FILES['userfile'],'./test/'))
{
print 'Ваш файл залит '.$_FILES['userfile']['name'];
}
else
{
print "Файл не является картинкой";
}
}
[/PHP]

Собственно это та часть скрипта, которая должна загрузить png картинку. Но почему у меня вместо картинок всегда получаются нечитаемые файлы размелом 33 кбайта ?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Mulder_hb
Mulder_hb
сообщение 15.10.2010, 0:20; Ответить: Mulder_hb
Сообщение #2


Куда залить? Если картинку залить на хостинг, то это обыкновенный аплоуд файлов. Зачем вам функции imagecreate* ? Если вывести в браузер, то я не вижу предварительно сформированных заголовков.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Flok
Flok
Topic Starter сообщение 15.10.2010, 0:22; Ответить: Flok
Сообщение #3


решение найдено.
качество в последней функции задаётся не от 1 до 100, а от 1 до 9

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


 



RSS Текстовая версия Сейчас: 20.4.2024, 12:30
Дизайн