powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Json и картинки
25 сообщений из 30, страница 1 из 2
Json и картинки
    #37875896
Roman20
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет!
Помогите советом! Есть картинки и хранятся в БД (не спрашивайте почему не в отдельной папке).
Используя их нужно построить DataView из библиотеки ExtJS . Вопроса два:
1) Можно ли вообще передавать с помощью json картинки?
2) И может быть кто нибудь использовал вывод таким образом именно в этот компонент?))

Вообще знаю что можно выводить с помощью заголовков отдельным скриптом
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
    $stmt=oci_parse($conn,"SELECT REC_ID, FILE_CONTENT FROM test where rec_id = 8");
    oci_define_by_name($stmt, "REC_ID", &$xREC_ID);
    oci_define_by_name($stmt, "FILE_CONTENT", &$xFILE_CONTENT);
 
    oci_execute($stmt);

    while (oci_fetch($stmt)) {    
        
        $data = $xFILE_CONTENT->load();
        header('Content-Type: image/jpeg');
        echo $data;
    }



и

Код: php
1.
'<?php echo '<img src="img_get_oci.php">'?>',



но это не подойдет в данном случае так как используется шаблиназатор Ext.XTemplate и в нем нету возможности использовать пхп.


В общем может есть у кого какие идеи?
...
Рейтинг: 0 / 0
Json и картинки
    #37875907
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman20 Можно ли вообще передавать с помощью json картинки? можно, только используемый способ не поддерживается в IE7

а так - в json можно указывать урл картинки, например, "getimg.php?id=123456", а в getimg.php доставать картинку из базы и отдавать клиенту
...
Рейтинг: 0 / 0
Json и картинки
    #37876009
Roman20
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Яростный МечRoman20 Можно ли вообще передавать с помощью json картинки? можно, только используемый способ не поддерживается в IE7

а так - в json можно указывать урл картинки, например, "getimg.php?id=123456", а в getimg.php доставать картинку из базы и отдавать клиенту

спасибо, возьму на заметку! пока смотрю в сторону использования функций в XTemplate, вызывать в шаблоне функцию, возвращать картинку через ajax в этой функции и отдавать обратно в шаблон. что скажите?
...
Рейтинг: 0 / 0
Json и картинки
    #37876032
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman20используется шаблиназатор Ext.XTemplate и в нем нету возможности использовать пхп.я, честно говоря, не понимаю проблемы.

допустим, есть json
Код: javascript
1.
2.
3.
4.
5.
6.
7.
{
	images: [
		{id: 12},
		{id: 34},
		{id: 45}
	]
}


шаблон

Код: javascript
1.
2.
3.
4.
5.
var tpl = new Ext.XTemplate(
    '<tpl for="images">',   
        '<img src="getimg.php?id={id}" />',
    '</tpl>'
);



и после его применения создадутся <img> с такими урлами, которые сами отправят запросы в getimg.php и нарисуют полученные картинки
...
Рейтинг: 0 / 0
Json и картинки
    #37876034
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: javascript
1.
2.
3.
4.
5.
6.
tpl = new Ext.XTemplate(
	'<tpl for=".">',
		'<div class="thumb"><img class="InfoProductImg" src="InfoProductImage.aspx?goodid={G_ID}&imagename={IMAGE_NAME}&type=thumb" title="{IMAGE_NAME}" /></div>',
	'</tpl>',
	'<div class="x-clear"></div>'
),
...
Рейтинг: 0 / 0
Json и картинки
    #37876049
Roman20
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Яростный МечRoman20используется шаблиназатор Ext.XTemplate и в нем нету возможности использовать пхп.я, честно говоря, не понимаю проблемы.

допустим, есть json
Код: javascript
1.
2.
3.
4.
5.
6.
7.
{
	images: [
		{id: 12},
		{id: 34},
		{id: 45}
	]
}


шаблон

Код: javascript
1.
2.
3.
4.
5.
var tpl = new Ext.XTemplate(
    '<tpl for="images">',   
        '<img src="getimg.php?id={id}" />',
    '</tpl>'
);



и после его применения создадутся <img> с такими урлами, которые сами отправят запросы в getimg.php и нарисуют полученные картинки

Спасибо! Что то я заглючил капитально) все работает.
...
Рейтинг: 0 / 0
Json и картинки
    #37876183
mage.lan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman20Есть картинки и хранятся в БД (не спрашивайте почему не в отдельной папке).Эпик фейл. Нет никакой причины не класть картинки на диск, любая технология кеширования проиграет на порядок по скорости, но я так понимаю про кеш вы даже не думали. Проект провален.
...
Рейтинг: 0 / 0
Json и картинки
    #37876193
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mage.lanПроект провален.да ладно, может это какой-то внутрикорпоративный сайтик, с которым работать будут от силы 20 человек
...
Рейтинг: 0 / 0
Json и картинки
    #37876211
mage.lan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Паганель,

а я чего? я ничего...
чем больше будет людей которые так думают, тем спокойнее я себя чувствую, потому как в любой момент могу найти хорошую и высокооплачиваемую работу в приличной конторе.
...
Рейтинг: 0 / 0
Json и картинки
    #37876223
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Json и картинки
    #37876225
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mage.lanRoman20Есть картинки и хранятся в БД (не спрашивайте почему не в отдельной папке).Эпик фейл. Нет никакой причины не класть картинки на диск, любая технология кеширования проиграет на порядок по скорости, но я так понимаю про кеш вы даже не думали. Проект провален.в пхп (как и в других языках) можно выставить время кэширования в заголовках ответа, тогда браузер не будет перезабирать картинку каждый раз.

хотя, допускаю мысль, что ТС мог забыть это сделать.
...
Рейтинг: 0 / 0
Json и картинки
    #37876255
mage.lan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Яростный Меч,

весьма интересная мысль кешировать аякс запросы.
я думаю на нормальном сайте память у сервера обрабатывающего только аякс умрет часов за 8. Если это будет не мелкософтовский сервер с нормальным ГЦ, даю ему пару дней.
...
Рейтинг: 0 / 0
Json и картинки
    #37876268
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mage.lan,

я имел в виду, кэшировать запросы на картинки, getimg.php в моем примере.

причем кэшировать в браузере, есть специальные заголовки для этого, например, header("Cache-Control: ..."); и т.д., где можно указать все параметры.
...
Рейтинг: 0 / 0
Json и картинки
    #37876278
mage.lan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще медиаконтент в базе это первая идея которая приходит в голову в прошлом веке.
Я являлся одним из разработчиков такой системы, через 2 месяца, когда мы начали ее тестировать, весь медиаконтент был в срочном порядке вылит на диск и в базе лежал только для переноса.
В нашем веке надо отказаться от раздувания баз подобным способом.
Если очень хочется что-то делать с картинками пишется хендлер, который отдает все картинки, а на сервере у него лежит в конфиге откуда их брать - из базы, с диска, из облака, вон по тому ip чтобы проДДоСить Васю Пупкина.

Ошибки проектирования - это самые дорогие ошибки, поэтому молодежь, обычно, сперва учат на простых задачках, а потом дают писать что-то серьезное.
...
Рейтинг: 0 / 0
Json и картинки
    #37876291
mage.lan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Яростный Мечmage.lan,

я имел в виду, кэшировать запросы на картинки, getimg.php в моем примере.

причем кэшировать в браузере, есть специальные заголовки для этого, например, header("Cache-Control: ..."); и т.д., где можно указать все параметры.
Есть в ВЕБе золотое правило, пользователь ждет не больше 7 секунд.
На первом старте если верстальшик не парится и сидит на зп, вы получите порядка 300 вызовов на страницу, даже при том, что пхп это один из быстрых серверных модов, пользователь останется не доволен.
Любой вебсервер прошвыряет файлы с диска быстрее чем поднимет 300 процессов... или я какие-то не те сайты вмидел?
...
Рейтинг: 0 / 0
Json и картинки
    #37876311
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mage.lanподнимет 300 процессов...это зависит от реализации.

в асинхронных системах типа node.js, например, будет один процесс и 300 асинхронных запросов к БД.

возможно, подобный подход где-то реализован и для пхп, нгинкс вроде что-то подобное делает.
...
Рейтинг: 0 / 0
Json и картинки
    #37876347
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mage.lanВообще медиаконтент в базе это первая идея которая приходит в голову в прошлом веке.
Я являлся одним из разработчиков такой системы, через 2 месяца, когда мы начали ее тестировать, весь медиаконтент был в срочном порядке вылит на диск и в базе лежал только для переноса.
В нашем веке надо отказаться от раздувания баз подобным способом.
Если очень хочется что-то делать с картинками пишется хендлер, который отдает все картинки, а на сервере у него лежит в конфиге откуда их брать - из базы, с диска, из облака, вон по тому ip чтобы проДДоСить Васю Пупкина.

Ошибки проектирования - это самые дорогие ошибки, поэтому молодежь, обычно, сперва учат на простых задачках, а потом дают писать что-то серьезное.

С вами согласятся только страниччковерстатели
Разработчики приложений пошлют вас в прошлый век - потому как целостность и непротиворечивость данных в приложении важнее скорости отображения - как писали в одном ужасном месте "Каждому -свое"
...
Рейтинг: 0 / 0
Json и картинки
    #37876351
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mage.lan,

тем более в MSSQL есть уже FileTable - гибрид файлового хранения и таблицы БД
...
Рейтинг: 0 / 0
Json и картинки
    #37876469
mage.lan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spС вами согласятся только страниччковерстатели
Разработчики приложений пошлют вас в прошлый век - потому как целостность и непротиворечивость данных в приложении важнее скорости отображения - как писали в одном ужасном месте "Каждому -свое"
Спасибо.
Останусь страничковерстателем. Нравится тормозить? Тормозите дальше.
spmage.lan,
тем более в MSSQL есть уже FileTable - гибрид файлового хранения и таблицы БДMS SQL... IIS + dotNET и расхлебываем проблемы там где их вообще быть не должно. Например, в размере стека выделенного на длинну SQL запроса.

Человек, такое существо, которое само себе создает проблемы, с трудностями их преодолевает, потом гордится собой...
А всего-то надо было сесть и подумать. Вот уж действительно "Кесарю - кесарево...".
...
Рейтинг: 0 / 0
Json и картинки
    #37876495
mage.lan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Яростный Мечmage.lanподнимет 300 процессов...это зависит от реализации.

в асинхронных системах типа node.js, например, будет один процесс и 300 асинхронных запросов к БД.

возможно, подобный подход где-то реализован и для пхп, нгинкс вроде что-то подобное делает.
Давайте я поступлю как Стив Джобс.
300 запросов к БД будут медленнее запросов к ФС, допустим на 5-10мс каждый.
На одного человека мы потратили 1.5 сек лишнего времени.
На 3000 человек, которые зашли на сайт в день мы потратили 75 лишних минут
За год сайт украдет у человечества 19 дней.

Не становится страшно? это всего лишь на такой простой операции, как держать или не держать картинки в БД.
...
Рейтинг: 0 / 0
Json и картинки
    #37877627
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mage.lanОстанусь страничковерстателем. Нравится тормозить? Тормозите дальше.


Может страничковерстателям и важно торопицца - но мне мама всегда говорила - не торопись ка! :))
Приложения не терпят суеты, а особенно неконсистенции данных, что в вашем случае легко получить
Ну и оно ж понятное дело что если на какой-то очередной одной из миллиардной страничке в инете не найдецца вдруг файла - да тьфу на него! тьфу на него еще раз! :))

Другое дело в приложении - ежели вдруг пропала фотография эксперимента, или фотка преступника - вот тут уже ой!
и все рассуждения "ну типа так же было быстрее, луччше" никому нужны не будут при увольнении :))
...
Рейтинг: 0 / 0
Json и картинки
    #37877630
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mage.lan,

так что еще раз повторюсь - каждому - своё!
ежели вы верстаете странички - конечно же файловое хранение
ежели у вас приложение и данные картинки критически важны - БД и только!
...
Рейтинг: 0 / 0
Json и картинки
    #37877754
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sp, Вы какую-то сферическую фигню несёте :) Очевидно же, что имеют право на существование разные подходы. Причём в рамках одной системы.
...
Рейтинг: 0 / 0
Json и картинки
    #37878418
GethsLeader
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Единственное, что может заставить хранить картинки в БД - это уже реализованная защита содержимого от тех кому картинки эти видеть не положено. Зачем писать некую защиту картинок на диске (или брать готовую и потом бодаться с ее сцеплением), когда разработчики СУБД давно уже сделали всю работу за вас. Добраться до содержимого не зная пароля БД практически невозможно.

В остальных случаях хранить на диске. Однозначно.
...
Рейтинг: 0 / 0
Json и картинки
    #37878585
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GethsLeaderЕдинственное, что может заставить хранить картинки в БД - это уже реализованная защита содержимого от тех кому картинки эти видеть не положено...
Это далеко не так. Защита здесь вообще ни при делах. Если у Вас сотня картинок, можете их где угодно хранить. А вот если их больше тысячи - то в базе. Это связано хотя бы со ссылочной целостностью. Ну, то есть можно ручками поправить "висячие" ссылки или "левые" картинки, на которые нету ссылок, если их немного. А если много - пускай этим занимается движок БД.
...
Рейтинг: 0 / 0
25 сообщений из 30, страница 1 из 2
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Json и картинки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]