Помощник
|
Загрузка картинок на сайт, добавление в БД и вывод её из БД |
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
|
|
|
Пожалуйста
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Ваш сайт блокирует Роскомнадзор? | 23 | hollywooduk | 5096 | 27.3.2024, 10:43 автор: hollywooduk |
|
Тысячи ботовых переходов на сайт | 18 | Suagaring | 4542 | 26.3.2024, 21:42 автор: c4p1t4l15t |
|
Блог: городской сми сайт в Прибалтике | 23 | kapusta1 | 3541 | 24.3.2024, 22:02 автор: Liudmila |
|
[Услуги] Баннер/Графика/Сайт | 238 | FillPlay | 179409 | 23.3.2024, 16:31 автор: freeax |
|
Пишет кто отзывы на сайт в янднекс с разных аккаунтах | 1 | TenDemon_rs | 1134 | 22.3.2024, 13:18 автор: writer80 |
Текстовая версия | Сейчас: 29.3.2024, 19:43 |