Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
SkyLynx Участник
Вступление в Клуб: 30.06.2007
|
Вс Май 04, 2008 07:37  OLE объекты в Nav6.0.99.32 |
|
Полезность: Нет оценки
|
с организацией делаем обмен подписей клиентов, у себя сделали заливку пришедших подписей в BLOB поле таблички (подпись в формате JPEG). В pl/sql developer содержимое BLOB поля открывается и отображается, пытаюсь сделать это в универсальном навигаторе. В операции изменить при двойном клике по полю OLE-объект выходит окно с меню, но в теле написано "OLE-объект не создан". Кто нить такую задачу решал? подскажите куда копать... |
|
 |
Vovidez Профи
Вступление в Клуб: 27.09.2007
|
Вс Май 04, 2008 09:43  Re: OLE объекты в Nav6.0.99.32 |
|
Полезность: Нет оценки
|
Насколько знаю, "Универсальный навигатор" не поддерживает jpeg... Попробуйте сохранить в BLOB картинку в bmp-формате... |
|
 |
SkyLynx Участник
Вступление в Клуб: 30.06.2007
|
Вс Май 04, 2008 11:45  Re: OLE объекты в Nav6.0.99.32 |
|
Полезность: Нет оценки
|
Vovidez пишет: | Попробуйте сохранить в BLOB картинку в bmp-формате... |
bmp работает, только надо будет строить огород по конвертации, а это гемор как сейчас, так и при эксплуатации ((( |
|
 |
Vovidez Профи
Вступление в Клуб: 27.09.2007
|
Вс Май 04, 2008 12:01  Re: OLE объекты в Nav6.0.99.32 |
|
Полезность: Нет оценки
|
Тогда советую зарегистрировать заявку на ТЯ для поддержки jpeg в Novo... Ну, думаю, это будет еще не скоро... :о((
Есть еще возможность из Навигатора поднимать окно "левой" программы для просмотра картинок... но это не совсем удобное решение, хотя тоже имеет право на жизнь... |
|
 |
lexus Профи
Вступление в Клуб: 28.09.2007
|
Пн Май 05, 2008 05:25  Re: OLE объекты в Nav6.0.99.32 |
|
Полезность: Нет оценки
|
Vovidez пишет: | Есть еще возможность из Навигатора поднимать окно "левой" программы для просмотра картинок... |
Причем, если JPEg'и хранятся во внешней (относительно ИБСО) табличке, это чуть ли не единственный вариант.
Стандартно OLE-объекты в ИБСО хранятся в таблице LONG_DATA, в поле типа LONG RAW. А с этим типом данных Oracle из PL/SQL работать ой как не просто. (еще нужно учесть, что OLE-объект и сам файл это немного разные вещи )
Мне как раз пришлось сейчас конвертировать это поле в BLOB во временной табличке.
Если же файл лежит в поле BLOB, то - пишем его в файл на сервере, вытягиваем на клиента. И теперь уже открываем, например, стандартным просмотрщиком Windows. |
|
 |
faded Участник со стажем
Вступление в Клуб: 17.09.2007
|
Вт Май 06, 2008 08:23   |
|
Полезность: Нет оценки
|
1. в настоящий момент одна из разработок - создание на основе ибсо системы хранения имиджей. для отображения использую вариант который описал lexus как наиболее универсальный
2. изображения хранятся в blob-ах
3. все именно так как говорит lexus - blob сохраняется в файл, копируется на локалку, затем с помощью shell_command открывается
4. открывает тот просмотрщик который ассоциирован для просмотра файлов данного вида на данном клиенте |
|
 |
lexus Профи
Вступление в Клуб: 28.09.2007
|
Вт Май 06, 2008 08:33   |
|
Полезность: Нет оценки
|
faded пишет: | blob сохраняется в файл, копируется на локалку, затем с помощью shell_command открывается |
Есть вопрос по этой теме как раз
Может наталкивались...
Имеем файл XLS в виде OLE в LONG_DATA
Где-то в процессе преобразования "LONG RAW -> BLOB -> файл" этот XLS уменьшается в размере (в 2 раза примерно).
В нем пропадает информация. Структура сохраняется - он открывается нормально, но пустой.
Никак не могу докопаться в какой момент файл ломается
Причем, эта же операция с файлом DOC работает нормально. А формат хранения файлов DOC и XLS вроде одинаков... И преобразования идентичны...
Что может так влиять? |
|
 |
lexus Профи
Вступление в Клуб: 28.09.2007
|
Вт Май 06, 2008 08:39   |
|
Полезность: Нет оценки
|
faded пишет: | 4. открывает тот просмотрщик который ассоциирован для просмотра файлов данного вида на данном клиенте |
А можно поинтересоваться - как это реализовали?
Я сделал просмотр картинок через явный вызов стандартного виндового просмотрщика... |
|
 |
faded Участник со стажем
Вступление в Клуб: 17.09.2007
|
Вт Май 06, 2008 08:47   |
|
Полезность: Нет оценки
|
1. с проблемой изменения содержимого при указанном преобразовании не сталкивался. в общем-то я храню тольки имиджи, причем храню сразу в blob-ах (в них загружаю исходный файл). т.е. никакого преобразования не делаю.
2. по поводу вызова ассоциированного просмотрщика. особо добавить нечего. использую конструкцию
<% SHELL_COMMAND '||V_DEST2PATH||'\'||V_FILENAME||' %>
V_DEST2PATH - это унифицированный каталог для временного хранения файлов на клиенте, V_FILENAME - имя файла |
|
 |
|