Помощник
|
Загрузка картинок на сайт, добавление в БД и вывод её из БД |
Kdes70
|
Сообщение
#1
|
||
|
|
||
|
|||
sc2r2bey |
19.2.2012, 21:47;
Ответить: sc2r2bey
Сообщение
#2
|
|
так вам нужно саму картинку занести в БД или картинку на сервер, а путь к ней и имя в БД?
-------------------- программирую web и для we |
|
|
matroskin8 |
19.2.2012, 23:04;
Ответить: matroskin8
Сообщение
#3
|
|
MySQL позволяет это сделать, но вот делать так крайне не желательно по нескольким причинам:
- очень велика нагрузка на сервер БД; - лишение посетителей сайта радости кэширования, поскольку картинка в БД может храниться только в бинарной форме. Гораздо правильнее хранить картинки в каталоге - что и делает Ваш скрипт - а в БД заносить имя картинки. При выводе картинки просто берем ее имя из БД и подставляем в путь. как организовать загрузку изображения (gif, jpeg, psd) в БД..? Интересует, какой тип поля в БД должен быть..? Но если уж так хочется... Для поля с картинками выбирается подходящий BLOB-тип в зависимости от максимального размера картинки. ...после вывести из БД? Создаем отдельный файл .php (например, get_img.php), где получаем идентификатор картинки для вывода... выбираем картинку из БД, формируем для браузера заголовок, который "скажет", что отдается не html-документ, а картинка, выводим картинку конструкцией echo. Запрос картинки из другого файла происходит, соответственно, таким образом: <img src="get_img.php?id=1" alt="" /> <!-- идентификатор картинки --> ...уменьшив её пропорционально до определенного значения(например, по высоте до 300px)? Ну, это уже чистый HTML... просто указывается высота картинки и браузер сам уменьшит ее пропорционально: <img src="get_img.php?id=1" alt="" height="300" /> <!-- идентификатор картинки -->
|
|
|
Kdes70
|
Сообщение
#4
|
|
файлы то я в каталоге хранить буду.
а какую переменную мне в базу надо занести из обработчика? $upload_path эту или $filename или оба ?? |
|
|
matroskin8 |
20.2.2012, 11:47;
Ответить: matroskin8
Сообщение
#5
|
|
Kdes70, код же откомментирован. Файлы помещаются в каталог, указанный в переменной $upload_path. Имя файла содержится в переменной $filename. В БД достаточно заносить только имя файла... каталог для всех картинок будет одинаков, т.е. не уникален, а потому помещать еще его название в БД - излишне.
|
|
|
Kdes70
|
Сообщение
#6
|
|
спасибо за ясное обьяснения)
|
|
|
matroskin8 |
20.2.2012, 12:30;
Ответить: matroskin8
Сообщение
#7
|
|
|
Пожалуйста
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Ваш сайт блокирует Роскомнадзор? | 27 | hollywooduk | 5713 | 17.4.2024, 0:19 автор: Omaxis |
|
Прототипирование + дизайн + вёрстка = красивый и эффективный сайт под ключ | 0 | bunneh | 313 | 16.4.2024, 18:02 автор: bunneh |
|
Если в сайт с одними ключами, которые там долго, добавить новую рубрику с новыми ключами | 2 | Tutich | 1199 | 16.4.2024, 8:27 автор: Tutich |
|
[Услуги] Баннер/Графика/Сайт | 240 | FillPlay | 180512 | 31.3.2024, 22:58 автор: FillPlay |
|
Тысячи ботовых переходов на сайт | 18 | Suagaring | 4613 | 26.3.2024, 21:42 автор: c4p1t4l15t |
Текстовая версия | Сейчас: 19.4.2024, 8:58 |