| Предыдущая тема :: Следующая тема   | 
	
	
	
		| Автор | 
		Сообщение | 
	
	
		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 - имя файла | 
			 
		  | 
	
	
		  | 
	
	
		 |