Помощник
|
загрузка картинок на сайт, добавление в БД и вывод её из БД |
BoL4oNoK
|
Сообщение
#1
|
||
|
|
||
|
|||
SilverCross |
25.1.2011, 16:57;
Ответить: SilverCross
Сообщение
#2
|
|
в базу данных неозможно хранить картинку, только записи
ты можешь с помощью функции copy загружать картинки в папку своего сайта, в бд заносить назание картинки, и с помощью названия выводить на сайт |
|
|
Salikhoff_hb |
25.1.2011, 16:58;
Ответить: Salikhoff_hb
Сообщение
#3
|
|
поиском не пробовали пользоваться? в инете есть их целое множество, или хотя бы начните сами писать, вам помогут в исправление ошибок. А если хотите чтобы вам сделали вам в раздел "Помогите"
|
|
|
BoL4oNoK
|
Сообщение
#4
|
|
т.е. загрузив изображение, в БД записав его имя?
|
|
|
BoL4oNoK
|
Сообщение
#5
|
|
FICO-077),искал. Ничего путного не нашел. И здесь я прошу не КОД,а помощь в самом процессе. Что и как должно быть. Реализацию кода и сам сделаю.
|
|
|
LifeUP |
25.1.2011, 17:05;
Ответить: LifeUP
Сообщение
#6
|
|
- Форма загрузки
- Скрипт обработки изображений. - Если картинка пришла, кидаете её в папку, имя её записываете в БД (поле varchar к примеру) |
|
|
BoL4oNoK
|
Сообщение
#7
|
|
|
|
|
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 |
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
|
Сообщение
#10
|
|
FICO-077),спасибо, буду разбираться с кодом.
|
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Будет ли склейка сайтов если старый телефон перенести на новый сайт? | 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 |
Текстовая версия | Сейчас: 26.4.2024, 1:49 |