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



 

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

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

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> загрузка картинок на сайт, добавление в БД и вывод её из БД
BoL4oNoK
BoL4oNoK
Topic Starter сообщение 25.1.2011, 16:49; Ответить: BoL4oNoK
Сообщение #1


Такой вопрос, как организовать загрузку изобращения(gif, jpeg, psd) в БД, а после вывести из БД, уменьшив её пропорционально до определенного значения(например, по высоте до 300px)?
Интересует, какой тип поля в БД должен быть, как вывести из него картинку, уменьшив ей, и какой в этом случае будет нагрузка на серв?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
SilverCross
SilverCross
сообщение 25.1.2011, 16:57; Ответить: SilverCross
Сообщение #2


в базу данных неозможно хранить картинку, только записи
ты можешь с помощью функции copy загружать картинки в папку своего сайта, в бд заносить назание картинки, и с помощью названия выводить на сайт
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Salikhoff_hb
Salikhoff_hb
сообщение 25.1.2011, 16:58; Ответить: Salikhoff_hb
Сообщение #3


поиском не пробовали пользоваться? в инете есть их целое множество, или хотя бы начните сами писать, вам помогут в исправление ошибок. А если хотите чтобы вам сделали вам в раздел "Помогите"
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
BoL4oNoK
BoL4oNoK
Topic Starter сообщение 25.1.2011, 17:00; Ответить: BoL4oNoK
Сообщение #4


т.е. загрузив изображение, в БД записав его имя?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
BoL4oNoK
BoL4oNoK
Topic Starter сообщение 25.1.2011, 17:01; Ответить: BoL4oNoK
Сообщение #5


FICO-077),искал. Ничего путного не нашел. И здесь я прошу не КОД,а помощь в самом процессе. Что и как должно быть. Реализацию кода и сам сделаю.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
LifeUP
LifeUP
сообщение 25.1.2011, 17:05; Ответить: LifeUP
Сообщение #6


- Форма загрузки
- Скрипт обработки изображений.
- Если картинка пришла, кидаете её в папку, имя её записываете в БД (поле varchar к примеру)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
BoL4oNoK
BoL4oNoK
Topic Starter сообщение 25.1.2011, 17:14; Ответить: BoL4oNoK
Сообщение #7


(LifeUP @ 25.1.2011, 19:05) *
- Форма загрузки

А подскажите, можно ли как-то в окне выбора файла указать определенные расширения?

(LifeUP @ 25.1.2011, 19:05) *
- Скрипт обработки изображений.

А нагрузка не сервер большой будет или нет(при проверке размеров и уменьшении их)?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
LifeUP
LifeUP
сообщение 25.1.2011, 17:22; Ответить: LifeUP
Сообщение #8


<form action="" method="post" enctype="multipart/form-data">
<input name="img" type="file">
</form>


На сервере принимаете файл $_FILES['img']
Далее проверяете есть ли файл вообще
[PHP]
if ($_FILES['img']['size'] > 0)
{
echo 'есть';
}
[/PHP]
далее через скрипт обрезаете (или что вам надо) его
ну и сохраняете в папку и БД.

По поводу расширений я невкурсе, проверял расширение файла уже в скрипте.
По поводу нагрузки, думаю врятли, всё зависит от скрипта обработки.

P.S это лиш пример, для работы с юзерами требуются проверки, иначе вас взломают.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Salikhoff_hb
Salikhoff_hb
сообщение 25.1.2011, 17:24; Ответить: Salikhoff_hb
Сообщение #9


[PHP]<?php

// Простейший фотоальбом с возможностью закачки

$imgDir = dirname(__FILE__)."/img/"; // каталог для хранения изображений
@mkdir($imgDir, 0777); // создаем, если его еще нет

// Проверяем, нажата ли кнопка добавления фотографии.
if (@$_REQUEST['doUpload']) {
$data = $_FILES['file'];
$tmp = $data['tmp_name'];
// Проверяем, принят ли файл.
if (@file_exists($tmp)) {
$info = @getimagesize($_FILES['file']['tmp_name']);
// Проверяем, является ли файл изображением.
if (preg_match('{image/(.*)}is', $info['mime'], $p)) {
// Имя берем равным текущему времени в секундах, а
// расширение - как часть MIME-типа после "image/".
$name = "$imgDir/".time().".".$p[1];
// Добавляем файл в каталог с фотографиями.
move_uploaded_file($tmp, $name);
} else {
echo "<h2>Попытка добавить файл недопустимого формата!</h2>";
}
} else {
echo "<h2>Ошибка закачки #{$data['error']}!</h2>";
}
}

// Теперь считываем в массив наш фотоальбом.
$photos = array();
foreach (glob("$imgDir/*") as $path) {
$sz = getimagesize($path); // размер
$tm = filemtime($path); // время добавления
// Вставляем изображение в массив $photos.
$photos[$tm] = array(
'time' => $tm, // время добавления
'name' => basename($path), // имя файла
'url' => $path, // его URI
'w' => $sz[0], // ширина картинки
'h' => $sz[1], // ее высота
'wh' => $sz[3] // "width=xxx height=yyy"
);
}
// Ключи массива $photos - время в секундах, когда была добавлена
// та или иная фотография. Сортируем массив: наиболее "свежие"
// фотографии располагаем ближе к его началу.
krsort($photos);
// Данные для вывода готовы. Дело за малым - оформить страницу.
?>

<body>
<form action="./upload/album.php" method="POST" enctype="multipart/form-data">
<input type="file" name="file"><br>
<input type="submit" name="doUpload" value="Закачать новую фотографию">
<hr>
</form>
<?foreach($photos as $n=>$img) {?>
<p><img
src="<?=$img['url']?>"
<?=$img['wh']?>
alt="Добавлена <?=date("d.m.Y H:i:s", $img['time'])?>"
>
<?}?>
</body>[/PHP]
подумайте что можно дальше сделать, можно размеры изменить ттам есть переменные в бд занести в общем что хотите делаете и спрашиваете на форуме вам помогут!
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
BoL4oNoK
BoL4oNoK
Topic Starter сообщение 25.1.2011, 17:27; Ответить: BoL4oNoK
Сообщение #10


FICO-077),спасибо, буду разбираться с кодом.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Будет ли склейка сайтов если старый телефон перенести на новый сайт?
2 noviktamw 563 Вчера, 23:05
автор: Liudmila
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлы[Услуги] Баннер/Графика/Сайт
241 FillPlay 180744 Вчера, 15:19
автор: FillPlay
Горячая тема (нет новых ответов) Ваш сайт блокирует Роскомнадзор?
29 hollywooduk 6032 24.4.2024, 11:21
автор: hollywooduk
Открытая тема (нет новых ответов) Прототипирование + дизайн + вёрстка = красивый и эффективный сайт под ключ
0 bunneh 468 16.4.2024, 18:02
автор: bunneh
Открытая тема (нет новых ответов) Если в сайт с одними ключами, которые там долго, добавить новую рубрику с новыми ключами
2 Tutich 1336 16.4.2024, 8:27
автор: Tutich


 



RSS Текстовая версия Сейчас: 26.4.2024, 1:49
Дизайн