![]() |
Модераторы: Aliance, skyboy, MoLeX, ksnk |
![]() ![]() ![]() |
|
comtat |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1310 Регистрация: 2.5.2006 Где: Россия, Казань Репутация: нет Всего: 71 |
Есть БД MsSql и php 5
в Бд хранятся картинки в поле типа image, т.е бинарные, как их показать в браузере? т.к. при просто выводе отображается биннарная строка а не сама картинка . -------------------- Рожденный в СССР !!! ExtJS - мой фреймворк |
|||
|
||||
mishaSL |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1046 Регистрация: 10.1.2007 Где: Санкт-Петербург Репутация: 2 Всего: 54 |
Делаешь отдельный php файл в котором выводишь эти бинарные данные, а перед этим передаешь заголовок что это картинка(к примеру header("Content-type: image/png");).
А в самом html в теге <img> пишешь путь к этому файлу. Это сообщение отредактировал(а) mishaSL - 1.2.2007, 18:37 -------------------- Лучший способ научиться программированию - это посмотреть как это делают другие... |
|||
|
||||
comtat |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1310 Регистрация: 2.5.2006 Где: Россия, Казань Репутация: нет Всего: 71 |
mishaSL , а можно пример, т.к. в пхп я не специалист и это первое, что я делаю на пхп
![]() -------------------- Рожденный в СССР !!! ExtJS - мой фреймворк |
|||
|
||||
mishaSL |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1046 Регистрация: 10.1.2007 Где: Санкт-Петербург Репутация: 2 Всего: 54 |
Вот пример положи эти файлы в одну папку и поменяй настройки подключение и название полей в запросах к БД на свои.
файл index.php
файл image.php
![]() -------------------- Лучший способ научиться программированию - это посмотреть как это делают другие... |
||||
|
|||||
Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 1 Всего: 261 |
||||
|
||||
comtat |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1310 Регистрация: 2.5.2006 Где: Россия, Казань Репутация: нет Всего: 71 |
Вопрос конечно спорный, тут есть свои плюсы и минусы... Притом так было сделано до меня .. ![]() mishaSL , Mal Hack спасибо за помощь !! -------------------- Рожденный в СССР !!! ExtJS - мой фреймворк |
|||
|
||||
Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 1 Всего: 261 |
||||
|
||||
comtat |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1310 Регистрация: 2.5.2006 Где: Россия, Казань Репутация: нет Всего: 71 |
как раз и спорный ... При загрузке маштабируем фото, и делаем дату последнего изменения при работе хэшируем и не каких проблем ... ![]() -------------------- Рожденный в СССР !!! ExtJS - мой фреймворк |
|||
|
||||
Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 1 Всего: 261 |
А при чем тут хранение самой картинки в БД?
|
|||
|
||||
comtat |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1310 Регистрация: 2.5.2006 Где: Россия, Казань Репутация: нет Всего: 71 |
При том, что если есть маштабирование перед загрузкой, то размер БД не сильно растет -------------------- Рожденный в СССР !!! ExtJS - мой фреймворк |
|||
|
||||
nerezus |
|
|||
![]() Вселенский отказник ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3330 Регистрация: 15.6.2005 Репутация: нет Всего: 43 |
По крайней мере, так безопаснее(совсем чуть-чуть безопаснее) ;) |
|||
|
||||
Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 1 Всего: 261 |
ЗАЧЕМ ГРУЗИТЬ БД ФАЙЛАМИ !!! Блин, учим матчасть, в чем плюсы БД по сравнению с файловой системой и зачем БД нужна. Никакой. Раз картинка хранится, значит она где-то выводится, значит ее можно скатать... А на БД - лишняя нагрузка... |
|||
|
||||
comtat |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1310 Регистрация: 2.5.2006 Где: Россия, Казань Репутация: нет Всего: 71 |
Mal Hack , ты не учитываешь, что есть еще такой факт, как требование заказчика
-------------------- Рожденный в СССР !!! ExtJS - мой фреймворк |
|||
|
||||
Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 1 Всего: 261 |
||||
|
||||
-=Ustas=- |
|
|||
![]() Ustix IT Group ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2222 Регистрация: 21.1.2005 Где: Краснодар Репутация: нет Всего: 69 |
comtat, в догонку. Я полностью поддерживаю Mal Hack-а (см.выше) и еще, забыли упомянуть, что размер БД при твоем подходе, достигнет предела, во много раз быстрее, и потом заказчик предъявит именно тебе, типа какого фига мой проект загинается. Если сервак свой, и есть возможность выделять под БД сколь угодно места, то тогда другое дело, закачивай туда хоть фильмы DVD-шные, но ИМХО, мне оперативку жалко. Зачем ее нагружать, когда можно обойтись и без этого!
ЗЫ. В итоге ты получишь только производительность. выбирай ;) -------------------- В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм. ----- |
|||
|
||||
comtat |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1310 Регистрация: 2.5.2006 Где: Россия, Казань Репутация: нет Всего: 71 |
-=Ustas=- , в БД будет храниться максимум 100 картинок по 5 Кб каждая, т.е. хранение в БД в этом случае я считаю обоснованным.
Все же остальные картинки, иконки и т.п. хранятся на диске.
Всем спасибо, за приятную дисскусию ![]() Это сообщение отредактировал(а) comtat - 9.2.2007, 00:31 -------------------- Рожденный в СССР !!! ExtJS - мой фреймворк |
|||
|
||||
Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 1 Всего: 261 |
comtat, я тебе одно скажу, ты делаешь, по принципу "А, работает ну и ладно".... До хорошего это не доведёт. Мне искренне жаль, что ты не хочешь услышать мои и Юстосовы слова о том, что так делать не правильно. Но это уже - твое право... Просьба, когда на более сложных проектах у тебя база рухнет, не спрашивай почему так получилось...
И вообще, прочитай про нормализацию БД, первую и вторую НФ. |
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Графика | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |