|
|
|
Json и картинки
|
|||
|---|---|---|---|
|
#18+
Всем привет! Помогите советом! Есть картинки и хранятся в БД (не спрашивайте почему не в отдельной папке). Используя их нужно построить DataView из библиотеки ExtJS . Вопроса два: 1) Можно ли вообще передавать с помощью json картинки? 2) И может быть кто нибудь использовал вывод таким образом именно в этот компонент?)) Вообще знаю что можно выводить с помощью заголовков отдельным скриптом Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. и Код: php 1. но это не подойдет в данном случае так как используется шаблиназатор Ext.XTemplate и в нем нету возможности использовать пхп. В общем может есть у кого какие идеи? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2012, 09:19:45 |
|
||
|
Json и картинки
|
|||
|---|---|---|---|
|
#18+
Roman20 Можно ли вообще передавать с помощью json картинки? можно, только используемый способ не поддерживается в IE7 а так - в json можно указывать урл картинки, например, "getimg.php?id=123456", а в getimg.php доставать картинку из базы и отдавать клиенту ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2012, 09:26:50 |
|
||
|
Json и картинки
|
|||
|---|---|---|---|
|
#18+
Яростный МечRoman20 Можно ли вообще передавать с помощью json картинки? можно, только используемый способ не поддерживается в IE7 а так - в json можно указывать урл картинки, например, "getimg.php?id=123456", а в getimg.php доставать картинку из базы и отдавать клиенту спасибо, возьму на заметку! пока смотрю в сторону использования функций в XTemplate, вызывать в шаблоне функцию, возвращать картинку через ajax в этой функции и отдавать обратно в шаблон. что скажите? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2012, 10:13:49 |
|
||
|
Json и картинки
|
|||
|---|---|---|---|
|
#18+
Roman20используется шаблиназатор Ext.XTemplate и в нем нету возможности использовать пхп.я, честно говоря, не понимаю проблемы. допустим, есть json Код: javascript 1. 2. 3. 4. 5. 6. 7. шаблон Код: javascript 1. 2. 3. 4. 5. и после его применения создадутся <img> с такими урлами, которые сами отправят запросы в getimg.php и нарисуют полученные картинки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2012, 10:25:22 |
|
||
|
Json и картинки
|
|||
|---|---|---|---|
|
#18+
Код: javascript 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2012, 10:26:07 |
|
||
|
Json и картинки
|
|||
|---|---|---|---|
|
#18+
Яростный МечRoman20используется шаблиназатор Ext.XTemplate и в нем нету возможности использовать пхп.я, честно говоря, не понимаю проблемы. допустим, есть json Код: javascript 1. 2. 3. 4. 5. 6. 7. шаблон Код: javascript 1. 2. 3. 4. 5. и после его применения создадутся <img> с такими урлами, которые сами отправят запросы в getimg.php и нарисуют полученные картинки Спасибо! Что то я заглючил капитально) все работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2012, 10:34:20 |
|
||
|
Json и картинки
|
|||
|---|---|---|---|
|
#18+
Roman20Есть картинки и хранятся в БД (не спрашивайте почему не в отдельной папке).Эпик фейл. Нет никакой причины не класть картинки на диск, любая технология кеширования проиграет на порядок по скорости, но я так понимаю про кеш вы даже не думали. Проект провален. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2012, 11:29:38 |
|
||
|
Json и картинки
|
|||
|---|---|---|---|
|
#18+
mage.lanПроект провален.да ладно, может это какой-то внутрикорпоративный сайтик, с которым работать будут от силы 20 человек ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2012, 11:34:01 |
|
||
|
Json и картинки
|
|||
|---|---|---|---|
|
#18+
Паганель, а я чего? я ничего... чем больше будет людей которые так думают, тем спокойнее я себя чувствую, потому как в любой момент могу найти хорошую и высокооплачиваемую работу в приличной конторе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2012, 11:39:35 |
|
||
|
Json и картинки
|
|||
|---|---|---|---|
|
#18+
mage.lanRoman20Есть картинки и хранятся в БД (не спрашивайте почему не в отдельной папке).Эпик фейл. Нет никакой причины не класть картинки на диск, любая технология кеширования проиграет на порядок по скорости, но я так понимаю про кеш вы даже не думали. Проект провален.в пхп (как и в других языках) можно выставить время кэширования в заголовках ответа, тогда браузер не будет перезабирать картинку каждый раз. хотя, допускаю мысль, что ТС мог забыть это сделать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2012, 11:46:15 |
|
||
|
Json и картинки
|
|||
|---|---|---|---|
|
#18+
Яростный Меч, весьма интересная мысль кешировать аякс запросы. я думаю на нормальном сайте память у сервера обрабатывающего только аякс умрет часов за 8. Если это будет не мелкософтовский сервер с нормальным ГЦ, даю ему пару дней. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2012, 11:55:17 |
|
||
|
Json и картинки
|
|||
|---|---|---|---|
|
#18+
mage.lan, я имел в виду, кэшировать запросы на картинки, getimg.php в моем примере. причем кэшировать в браузере, есть специальные заголовки для этого, например, header("Cache-Control: ..."); и т.д., где можно указать все параметры. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2012, 11:59:51 |
|
||
|
Json и картинки
|
|||
|---|---|---|---|
|
#18+
Вообще медиаконтент в базе это первая идея которая приходит в голову в прошлом веке. Я являлся одним из разработчиков такой системы, через 2 месяца, когда мы начали ее тестировать, весь медиаконтент был в срочном порядке вылит на диск и в базе лежал только для переноса. В нашем веке надо отказаться от раздувания баз подобным способом. Если очень хочется что-то делать с картинками пишется хендлер, который отдает все картинки, а на сервере у него лежит в конфиге откуда их брать - из базы, с диска, из облака, вон по тому ip чтобы проДДоСить Васю Пупкина. Ошибки проектирования - это самые дорогие ошибки, поэтому молодежь, обычно, сперва учат на простых задачках, а потом дают писать что-то серьезное. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2012, 12:02:23 |
|
||
|
Json и картинки
|
|||
|---|---|---|---|
|
#18+
Яростный Мечmage.lan, я имел в виду, кэшировать запросы на картинки, getimg.php в моем примере. причем кэшировать в браузере, есть специальные заголовки для этого, например, header("Cache-Control: ..."); и т.д., где можно указать все параметры. Есть в ВЕБе золотое правило, пользователь ждет не больше 7 секунд. На первом старте если верстальшик не парится и сидит на зп, вы получите порядка 300 вызовов на страницу, даже при том, что пхп это один из быстрых серверных модов, пользователь останется не доволен. Любой вебсервер прошвыряет файлы с диска быстрее чем поднимет 300 процессов... или я какие-то не те сайты вмидел? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2012, 12:06:48 |
|
||
|
Json и картинки
|
|||
|---|---|---|---|
|
#18+
mage.lanподнимет 300 процессов...это зависит от реализации. в асинхронных системах типа node.js, например, будет один процесс и 300 асинхронных запросов к БД. возможно, подобный подход где-то реализован и для пхп, нгинкс вроде что-то подобное делает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2012, 12:13:02 |
|
||
|
Json и картинки
|
|||
|---|---|---|---|
|
#18+
mage.lanВообще медиаконтент в базе это первая идея которая приходит в голову в прошлом веке. Я являлся одним из разработчиков такой системы, через 2 месяца, когда мы начали ее тестировать, весь медиаконтент был в срочном порядке вылит на диск и в базе лежал только для переноса. В нашем веке надо отказаться от раздувания баз подобным способом. Если очень хочется что-то делать с картинками пишется хендлер, который отдает все картинки, а на сервере у него лежит в конфиге откуда их брать - из базы, с диска, из облака, вон по тому ip чтобы проДДоСить Васю Пупкина. Ошибки проектирования - это самые дорогие ошибки, поэтому молодежь, обычно, сперва учат на простых задачках, а потом дают писать что-то серьезное. С вами согласятся только страниччковерстатели Разработчики приложений пошлют вас в прошлый век - потому как целостность и непротиворечивость данных в приложении важнее скорости отображения - как писали в одном ужасном месте "Каждому -свое" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2012, 12:27:21 |
|
||
|
Json и картинки
|
|||
|---|---|---|---|
|
#18+
mage.lan, тем более в MSSQL есть уже FileTable - гибрид файлового хранения и таблицы БД ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2012, 12:28:35 |
|
||
|
Json и картинки
|
|||
|---|---|---|---|
|
#18+
spС вами согласятся только страниччковерстатели Разработчики приложений пошлют вас в прошлый век - потому как целостность и непротиворечивость данных в приложении важнее скорости отображения - как писали в одном ужасном месте "Каждому -свое" Спасибо. Останусь страничковерстателем. Нравится тормозить? Тормозите дальше. spmage.lan, тем более в MSSQL есть уже FileTable - гибрид файлового хранения и таблицы БДMS SQL... IIS + dotNET и расхлебываем проблемы там где их вообще быть не должно. Например, в размере стека выделенного на длинну SQL запроса. Человек, такое существо, которое само себе создает проблемы, с трудностями их преодолевает, потом гордится собой... А всего-то надо было сесть и подумать. Вот уж действительно "Кесарю - кесарево...". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2012, 13:15:13 |
|
||
|
Json и картинки
|
|||
|---|---|---|---|
|
#18+
Яростный Мечmage.lanподнимет 300 процессов...это зависит от реализации. в асинхронных системах типа node.js, например, будет один процесс и 300 асинхронных запросов к БД. возможно, подобный подход где-то реализован и для пхп, нгинкс вроде что-то подобное делает. Давайте я поступлю как Стив Джобс. 300 запросов к БД будут медленнее запросов к ФС, допустим на 5-10мс каждый. На одного человека мы потратили 1.5 сек лишнего времени. На 3000 человек, которые зашли на сайт в день мы потратили 75 лишних минут За год сайт украдет у человечества 19 дней. Не становится страшно? это всего лишь на такой простой операции, как держать или не держать картинки в БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2012, 13:27:50 |
|
||
|
Json и картинки
|
|||
|---|---|---|---|
|
#18+
mage.lanОстанусь страничковерстателем. Нравится тормозить? Тормозите дальше. Может страничковерстателям и важно торопицца - но мне мама всегда говорила - не торопись ка! :)) Приложения не терпят суеты, а особенно неконсистенции данных, что в вашем случае легко получить Ну и оно ж понятное дело что если на какой-то очередной одной из миллиардной страничке в инете не найдецца вдруг файла - да тьфу на него! тьфу на него еще раз! :)) Другое дело в приложении - ежели вдруг пропала фотография эксперимента, или фотка преступника - вот тут уже ой! и все рассуждения "ну типа так же было быстрее, луччше" никому нужны не будут при увольнении :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2012, 09:42:22 |
|
||
|
Json и картинки
|
|||
|---|---|---|---|
|
#18+
mage.lan, так что еще раз повторюсь - каждому - своё! ежели вы верстаете странички - конечно же файловое хранение ежели у вас приложение и данные картинки критически важны - БД и только! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2012, 09:44:42 |
|
||
|
Json и картинки
|
|||
|---|---|---|---|
|
#18+
sp, Вы какую-то сферическую фигню несёте :) Очевидно же, что имеют право на существование разные подходы. Причём в рамках одной системы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2012, 10:54:36 |
|
||
|
Json и картинки
|
|||
|---|---|---|---|
|
#18+
Единственное, что может заставить хранить картинки в БД - это уже реализованная защита содержимого от тех кому картинки эти видеть не положено. Зачем писать некую защиту картинок на диске (или брать готовую и потом бодаться с ее сцеплением), когда разработчики СУБД давно уже сделали всю работу за вас. Добраться до содержимого не зная пароля БД практически невозможно. В остальных случаях хранить на диске. Однозначно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2012, 15:17:06 |
|
||
|
Json и картинки
|
|||
|---|---|---|---|
|
#18+
GethsLeaderЕдинственное, что может заставить хранить картинки в БД - это уже реализованная защита содержимого от тех кому картинки эти видеть не положено... Это далеко не так. Защита здесь вообще ни при делах. Если у Вас сотня картинок, можете их где угодно хранить. А вот если их больше тысячи - то в базе. Это связано хотя бы со ссылочной целостностью. Ну, то есть можно ручками поправить "висячие" ссылки или "левые" картинки, на которые нету ссылок, если их немного. А если много - пускай этим занимается движок БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2012, 16:26:46 |
|
||
|
|

start [/forum/topic.php?fid=22&fpage=162&tid=1449576]: |
0ms |
get settings: |
6ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
754ms |
get topic data: |
85ms |
get forum data: |
4ms |
get page messages: |
126ms |
get tp. blocked users: |
1ms |
| others: | 215ms |
| total: | 1214ms |

| 0 / 0 |
