Webbrowser и картинки из базы?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Sur
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 91
Зарегистрирован: 14.07.2003 (Пн) 20:54
Откуда: C2H5OH

Webbrowser и картинки из базы?

Сообщение Sur » 09.10.2006 (Пн) 10:08

Есть желание воспользоваться webbrowser в качестве интерфейса к БД (mdb).
Программа не сетевая, просто вывод форматированной инфы из базы на форму (не ASP).
Подкупает возможность использования шаблонов и других преимуществ веб-интерфейса.

Собственно вопрос:
Картинки храню в базе и столкнулся с проблемой их показа без предварительного вывода во временный файл.
Файла нет, нет и <img src= >
Пробовал внедрять картинку в html код и показывать скриптом - не то. долго (кодировать)
Потратил достаточно времени для поиска, как-то можно (IPersistStream ?) , но с примерами для vb6 туго.
Кто в силах помогите.
Вопрос пытались решить на C#
http://www.experts-exchange.com/Program ... 62467.html
Кто бы перевел на понятный мне vb?
Пить или не пить? - да не вопрос!

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 09.10.2006 (Пн) 10:31

Изображение

Sur
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 91
Зарегистрирован: 14.07.2003 (Пн) 20:54
Откуда: C2H5OH

Сообщение Sur » 09.10.2006 (Пн) 15:54

Первый же саб примера - CreateTempFile() :(
С картинками не дружит, только текст.

То есть идея в том, чтобы переписать этот протокол для
MIMETYPE = "image/jpeg" (rspic://) и использовать типа
<IMG src= 'rspic://<ключ поля картинки>'>?

Проверить пока не удается, способ очень гемороен в отладке.
Пить или не пить? - да не вопрос!

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 09.10.2006 (Пн) 16:45

Вещщь!
Sur, придется серьезно переделать проект. Осел читает данные кусками по 8192 байта, соответственно для простоты они скидываются в файлы, не превышающие этого размера. Однако ничто не мешает хранить их в памяти. Чтобы читать картинки, как ты справедливо заметил, нужно в их src прописать ссылку rsview:// и так же кусками скармливать массив их данных. Соответственно в ссылке или в реестре придется хранить параметры соединения с базой. Насчет MIMETYPE можно не заморачиваться, походу протокольный механизм потребляет сырые данные и MIMETYPE накручивает уже сверху.
Лучший способ понять что-то самому — объяснить это другому.

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 09.10.2006 (Пн) 17:02

А не проще было сделать на n-ом порту простенький HTTP сервер и выдавать IE картинки через него?
Изображение

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 09.10.2006 (Пн) 20:29

При наличии фаерволла - нет. Тогда уж проще на том же сервере, где и база.

Еще мысль в тему. Если сделать прогу в виде ActixeX exe и попробовать встроить протокол в нее, то отпадет необходимость коннектиться к базе для каждой картинки.
Лучший способ понять что-то самому — объяснить это другому.

Sur
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 91
Зарегистрирован: 14.07.2003 (Пн) 20:54
Откуда: C2H5OH

Сообщение Sur » 11.10.2006 (Ср) 11:36

А вот что получилось.
http://sur.hotbox.ru/DBPIX2WB.zip

И получилось все глючно, с крит. ошибками не пойми с чего :(

PS и чем мне были плохи временные файлы...
Пить или не пить? - да не вопрос!

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 11.10.2006 (Ср) 20:07

404 - Документ не найден.
Лучший способ понять что-то самому — объяснить это другому.

Sur
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 91
Зарегистрирован: 14.07.2003 (Пн) 20:54
Откуда: C2H5OH

Сообщение Sur » 12.10.2006 (Чт) 9:31

Сюда положу
Вложения
DBPIX2WB.zip
Картинки из базы в webbrowser без временных файлов.
(537.96 Кб) Скачиваний: 35
Пить или не пить? - да не вопрос!

Sur
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 91
Зарегистрирован: 14.07.2003 (Пн) 20:54
Откуда: C2H5OH

Сообщение Sur » 23.10.2006 (Пн) 9:27

Так никто и не поможет сделать из аттача неглючный проект?
Пить или не пить? - да не вопрос!


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot, Google-бот, SemrushBot, Yandex-бот и гости: 113

    TopList