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



 

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

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

Открыть тему
Тема закрыта
> Помогите со скриптом
andrey_94
andrey_94
Topic Starter сообщение 22.5.2009, 22:29; Ответить: andrey_94
Сообщение #1


Собственно сабж.
Я написал скрипт, который сразу через закачку изображения будет создана его миниатюра в отдельном файле.

Вот коды:
<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);

// Content type
header('Content-type: image/jpeg');

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] Вопрос таков вот эта часть скрипта

[php]header('Content-type: image/jpeg');

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);[/php] требует такого кода
[php]header('Content-type: image/jpeg');[/php] этот код нужно прописывать перед началом работы всего скрипта, а так как первое действие у меня загрузка изображений, она не срабатывает, скажите как можно избавится от данной проблемы?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Apay
Apay
сообщение 23.5.2009, 8:38; Ответить: Apay
Сообщение #2


сначала для себя решите, что должно быть на выходе данного скрипта, картинка или текст. если картинка, надо убрать все print, если текст - убрать строчки header и imagejpeg
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
andrey_94
andrey_94
Topic Starter сообщение 23.5.2009, 12:59; Ответить: andrey_94
Сообщение #3


На выходе данного скрипта должна быть картинка... спасибо!
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
andrey_94
andrey_94
Topic Starter сообщение 23.5.2009, 14:06; Ответить: andrey_94
Сообщение #4


а как сделать чтобы миниатюра сохранялась в отдельный файл?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Apay
Apay
сообщение 23.5.2009, 14:52; Ответить: Apay
Сообщение #5


[php]imagejpeg( $image_resource, $filename_to_save, $quality );[/php] то есть вместо null указать имя файла, куда сохранить
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
andrey_94
andrey_94
Topic Starter сообщение 23.5.2009, 15:02; Ответить: andrey_94
Сообщение #6


Вот, написал так, не сохраняется

[PHP]header('Content-type: image/jpeg');

list($width, $height) = getimagesize($uploadfile);
$new_width = 160;
$new_height = 160;
$filename_to_save = "small"."-" .$uploadfile;

$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, $filename_to_save, 100);[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Apay
Apay
сообщение 23.5.2009, 15:11; Ответить: Apay
Сообщение #7


если надо выводить картинку и сохранять ее, надо две строчки. для jpeg качества 70-80 хватает (дальше для глаз не так заметно, но это к слову).
[php]$filename_to_save = dirname($uploadfile).'/small-'.basename($uploadfile);
imagejpeg($image_p, null, 70); //вывод в браузер
imagejpeg($image_p, $filename_to_save, 70); // сохранить
[/php]

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


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Помогите вспомнить рекламного бота Телеграм для обмена рекламой
0 Mixatraider 732 21.2.2024, 23:42
автор: Mixatraider
Открытая тема (нет новых ответов) Помогите рещить проблему с монитором.
Почему низкое разрешение при подключении монитора через displayport?
0 Levels 1702 11.12.2020, 0:48
автор: Levels
Открытая тема (нет новых ответов) Помогите кто нибудь получить партнерку Росбанк!
7 heisenberg_mw 2347 7.8.2020, 9:28
автор: heisenberg_mw
Открытая тема (нет новых ответов) Помогите найти тему пожалуйста
7 virtas 12557 24.7.2020, 17:02
автор: -JamesSmips-
Открытая тема (нет новых ответов) Помогите с поиском доноров
3 tehno_music 3362 4.11.2019, 17:15
автор: goblin78


 



RSS Текстовая версия Сейчас: 25.4.2024, 16:09
Дизайн