|
|
|
|
<?
function makeSmallCopy($path){
$im=@imagecreatefromjpeg($path);
if(!$im)
die("Cannot find uploaded аile!");
$width=imagesx($im);
$height=imagesy($im);
if($width<=800)
return "<a href=\"{$path}\"><img src=\"{$path}\"/></a>";
$d_h=$height/($width/800);
$d_im=imagecreatetruecolor(800,$d_h);
imagecopyresampled($d_im, $im, 0,0,0,0, 800, $d_h, $width, $height);
$spath=$path."__1.jpeg";
imagejpeg($d_im, $spath,100);
return "<a href=\"{$path}\"><img src=\"{$spath}\"/></a>";
}
?>
|
Думаю, что вылетает на этой функции, но даже не знаю как проверить - не выводится ничего.
Суть, думаю, ясна. Отправляется изображение, делается маленькая копия. Но вместо хоть какого-то ответа приходит пустая страница.
И при всем этом 200 ОК | |
|
|
|
|
|
|
|
для: alexander95
(06.04.2012 в 19:50)
| | Странная логика - почему вы проверку загружен или нет файл делаете в этой функции? У вас что гарантировано только формата JPEG файлы загружаются? | |
|
|
|
|
|
|
|
для: confirm
(06.04.2012 в 20:00)
| | да | |
|
|
|
|
|
|
|
для: alexander95
(06.04.2012 в 20:03)
| | А откуда такая уверенность, вы что единственный пользователь вашего скрипта будете?
Зачем вызывать функцию, которая должна выполнить нечто с файлом, не зная даже загрузился он успешно или нет? | |
|
|
|
|
|
|
|
для: confirm
(06.04.2012 в 20:05)
| | ок, так вам больше нравится?
if(move_uploaded_file($_FILES['file']['tmp_name'], $uploaddir.$_FILES['file']['name']))
$img=makeSmallCopy($uploaddir.$_FILES['file']['name']);
|
| |
|
|
|
|
|
|
|
для: alexander95
(06.04.2012 в 20:06)
| | Да мне собственно говоря наплевать, мне все равно как вы там делать будете, если гонора много. Ну и попутно о втором вашем замечании, что вы пришли не за вопросами к вас, а ответами - а вы думаете тут все чародеи, и догадаются о ваших причинах? | |
|
|
|
|
|
|
|
для: confirm
(06.04.2012 в 20:11)
| | Ладно. Я тестирую это на локальном сервере, доступ имею я один. Перестало работать после переноса с другого места. Библиотека GD в наличии. Версия php нормальная. | |
|
|
|
|
|
|
|
для: alexander95
(06.04.2012 в 20:13)
| | Вот спасибо за снисхождение.
Ну это пока на локалке, а в будущем на сервере. Я это к тому, что при таком раскладе как сейчас, на сервере будут проблемы, а так как вы поступаете при загрузке, весьма неприятные. К тому же, не обязательно файл переместить, чтобы потом с ним работать, функция эта как раз может и служить проверкой того, что вам вместо картинки туфту подсовывают.
Если перестало, значит работало. Уберите всех собак из своего срипта - ошибки есть?
Если у вас платформа не Windows, то возможно нет доступа к папке загрузки.
Причин может быть много, но по коду представленному вами, вам никто не укажет истинную. | |
|
|
|
|
|
|
|
для: confirm
(06.04.2012 в 20:57)
| | Сам как-то разобрался. Пакет с GD был поврежден, просто не подгружался даже.
Но, все равно, спасибо. | |
|
|
|
|
|
|
|
для: confirm
(06.04.2012 в 20:05)
| | какая разница, уверен я или нет? могу вам сказать лишь, что уверен.
я не просил задавать такие вопросы "а-ля я самый умный" | |
|
|
|