Собственно сабж. Я написал скрипт, который сразу через закачку изображения будет создана его миниатюра. Вот коды: HTML: <form enctype="multipart/form-data" action="upload.php" method="post"> <input type="hidden" name="MAX_FILE_SIZE" value="90000" /> Отправить этот файл: <input name="userfile" type="file" /><br /><br /> Название фото:<input name="title" type="text" /> <input type="submit" value="Send File" /> </form> PHP: <?php if (isset($_POST['title'])) {$title = $_POST['title']; } $uploaddir = 'uploads1/'; $date = date("d-m-Y"); $uploadfile = $uploaddir .$date .'-' . basename($_FILES['userfile']['name']); print "<pre>"; if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) { print "File is valid, and was successfully uploaded. "; print "Here's some more debugging info:\n"; print_r($_FILES); list($width, $height) = getimagesize($uploadfile); $new_width = 160; $new_height = 160; $image_p = imagecreatetruecolor($new_width, $new_height); $image = imagecreatefromjpeg($uploadfile); imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height); imagejpeg($image_p, null, 100); $connect = mysql_connect ("localhost","andrey","andrey"); mysql_select_db ("test",$connect); mysql_query("INSERT INTO foto (url, text) VALUES ('$uploadfile','$title')"); } else { print "Possible file upload attack! Here's some debugging info:\n"; print "Possible file upload attack! Дополнительная отладочная информация:\n"; print_r($_FILES); } print "</pre>"; ?> Вопрос таков вот эта часть скрипта PHP: list($width, $height) = getimagesize($uploadfile); $new_width = 160; $new_height = 160; $image_p = imagecreatetruecolor($new_width, $new_height); $image = imagecreatefromjpeg($uploadfile); imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height); imagejpeg($image_p, null, 100); требует такого кода PHP: header('Content-type: image/jpeg'); этот код нужно прописывать перед началом работы всего скрипта, а так как первое действие у меня загрузка изображений, она не срабатывает, скажите как можно избавится от данной проблемы?
Вот эта часть скрипта вернет в браузер картинку. Следовательно оно должен быть расположено в отдельном файле и на страничку может быть вставлено как img src="путь_к_вашему_скрипту". Поэтому сделайте с помощью ajax отправку запроса на файл, который обрабатывает закачанный и при получении ответа формирует картинку с указанным видом src.
Этот код надо прописать непосредственно перед выводом картинки в браузер. Следовательно весь код (код вывода фото) превьюшки вынести в самый низ, после того как проделать все! операции над ним. Желательно превьюшку рядом записать с оригиналом.
Nik-Pik почему же. часть его вполне стандартна и очень похожа на код из хабровской статьи про безопасную загрузку изображений.