powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Работа с изображениями в DW
24 сообщений из 24, страница 1 из 1
Работа с изображениями в DW
    #32251936
Cristo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если кто то сталкивался с закачкой фоток в ЬД и отображением в DW
помогите примерами.

Можно ли jpg в базу кинуть, а потом отобразить в DW ?

Заранее спасибо.
...
Рейтинг: 0 / 0
Работа с изображениями в DW
    #32251981
Фотография Deosfen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно ли jpg в базу кинуть, а потом отобразить в DW ?
Конечно можно, только для показа картинки я не использовал DW, показывал его в обыкновенном picture control, в свойстве picturename, указывал файл,
который формировал из БД.
для записи используешь переменную типа blob. считаешь файл в эту переменную, затем в два этапа записываешь в БД:
insert into <some table>(<key table>,<..>) values(:key,<..>) ;
UpdateBlob <some table>
set <field name> = :blob
where <key table> =:key ;
....
может кто короче знает .., поделитесь

для считывания
selectblob <field binary> into :lb_blob from <some table> ;
записываешь lb_blob в файл.
...
Рейтинг: 0 / 0
Работа с изображениями в DW
    #32252028
Cristo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за подсказку.
Такой метод я видел в examples, но некоторых вещей не знал.


А может быть лучше фотки не в базе хранить а каталоги на сервере делать?

Кстати, а файлы с отрывками видео и документами Microsoft Word можно в базе сохранять или это БД тормозить будет?

Заранее спасибо.
Cristo
...
Рейтинг: 0 / 0
Работа с изображениями в DW
    #32252043
Фотография Ikar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИМХО, не стоит базу засорять файлОм и графикой. Лучше действительно хранить все это дело где нибудь на файлопомойке в отдельной папке. Я, например, так и делаю.
...
Рейтинг: 0 / 0
Работа с изображениями в DW
    #32252048
Cristo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А как записывать файлы?

Через FTP или просто FileCopy пришли sample

А может способ копирования другой есть ?
...
Рейтинг: 0 / 0
Работа с изображениями в DW
    #32252071
Фотография Ikar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да просто копирую и все. В базе храню путь к хранилищу файлов и таблицу соответствия: id юзверя, имя файла, к чему относится, дата когда файл был положен/обновлен.
...
Рейтинг: 0 / 0
Работа с изображениями в DW
    #32252072
Cristo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ОК !

Спасибо большое

А я вот тут PBL в нете нашел как с FTP в PB работать
так думаю посредством GET PUT на FTP бросать.
...
Рейтинг: 0 / 0
Работа с изображениями в DW
    #32252107
Фотография Deosfen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спорный вопрос где лучше хранить файлы. Если потеря файла не критична , можно и отдельно от БД хранить , но если наоборот то лучше в БД.
...
Рейтинг: 0 / 0
Работа с изображениями в DW
    #32252133
cbusel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если картинок много и нет желания наступать на чужие грабли,то только файлы!
...
Рейтинг: 0 / 0
Работа с изображениями в DW
    #32252333
Фотография Ikar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Deosfen
Спорный вопрос где лучше хранить файлы. Если потеря файла не критична , можно и отдельно от БД хранить , но если наоборот то лучше в БД

Что Вы имеете ввиду коллега? Шаловливые ручки? Тогда это вопрос системного администрирования и безопастности. Крах сервера с потерей данных? Тогда это вопрос резервного копирования и использования RAID массивов. И, опять же, те же шаловливые ручки или крах системы могут и физически БД грохнуть или повредить. Так что вопрос, на мой взгляд, отнюдь не спорный. ;)

ЗЫ: Все ИМХО, конечно! :)
...
Рейтинг: 0 / 0
Работа с изображениями в DW
    #32252338
Фотография Ikar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Cristo

А я вот тут PBL в нете нашел как с FTP в PB работать
так думаю посредством GET PUT на FTP бросать.


Если можешь, вышли на почту (в инфе) либо PBL-ину, либо ссылку по которой скачал. :)

Заранее спасибо! :)
...
Рейтинг: 0 / 0
Работа с изображениями в DW
    #32252916
Cristo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ссылки не помню

Высылаю ПБЛ.

Удачи в работе...
...
Рейтинг: 0 / 0
Работа с изображениями в DW
    #32254073
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изучайте матчасть:

"Using OLE columns in a DataWindow object" section in Chapter 26
of PB User's guide.

A DataWindow object can include a control that is a container for an OLE object. The container stores information about the application that created the object and it can launch the application to display or modify the OLE object.
The container can fill the whole DataWindow object, when you create a new DataWindow object using the OLE presentation style, or it can exist alongside other controls in a DataWindow object, when you add an OLE object to an existing DataWindow object. You can also read OLE data from a blob column in a database and display the objects in the DataWindow object.
You can use OLE objects in DataWindow objects in the following ways:
lOLE object in a DataWindow object The OLE object is displayed in its container control with the DataWindow data and other controls, such as bitmaps or text. You can associate it with data in a particular row, the rows on a page, or with all rows. You choose which columns in the DataWindow object are transferred to the OLE object. You can add an OLE container control to a DataWindow object that uses any presentation style that supports multiple DataWindow objects (this does not include the graph and RichText presentation styles).
lOLE presentation style The OLE presentation style is similar to an OLE object in a DataWindow object. The difference is that the OLE container is the only control in the DataWindow object. The underlying data is not presented in column controls and there are no other controls, such as bitmaps or text. The OLE object is always associated with all the rows in the DataWindow object.
lOLE database blob column OLE objects that are stored in the database in a blob column are displayed in each row of the DataWindow object.
You can also add ActiveX controls (also called OLE custom controls or OCXs) to DataWindow objects. ActiveX controls range from simple visual displays, such as meters and clocks, to more complex controls that perform spellchecking or image processing.
The behavior of OLE objects in DataWindow objects is similar to the behavior of OLE controls in windows.
For more information about linked and embedded objects and automation, see the chapter on using OLE in an application in Application Techniques.
Activating OLE objects
When you're working in the DataWindow painter, you can start the server application for an OLE object by selecting Open from the popup menu. Once the server application has started, you can use the tools provided by the server to edit the initial presentation of the object.
If the OLE object is associated with all rows retrieved and is in the foreground or background layer, not the band layer, users can activate the object. If the object is associated with a single row or page or is in the band layer, users can see the object but can't activate it. DataWindows created using the OLE presentation style are always associated with all rows.
Unlike OLE objects, ActiveX controls are always active. They do not contain objects that need to be opened or activated.
Editing OLE objects
When an OLE object is activated, you can edit the presentation of the data. Changes made to DataWindow data affect the OLE object. Changes made to the OLE object do not affect the data the DataWindow object retrieved.
Each OLE object stored in the database in a blob column can be activated and changed. When the DataWindow object updates the database, the changes are saved.
What's next
Whether you are inserting an OLE object into a DataWindow object or using the OLE presentation style, you use the same procedures to define, preview, and specify data for the OLE object. Because of their similarities, the next section discusses both OLE objects in DataWindow objects and the OLE presentation style.

и т.д. и т.п.
...
Рейтинг: 0 / 0
Работа с изображениями в DW
    #32254145
Cristo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2Филипп

Спасибо за ответ

Технология очень интересна


Тоесть вы храните Images в базе, а для обработки исп. OLE ?
...
Рейтинг: 0 / 0
Работа с изображениями в DW
    #32254165
Фотография Deosfen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to Ikar: еще раз повторюсь что хранение файлов в БД, предпочтительней чем отдельно от БД. Из личного опыта , я тоже хранил отдельно файлы (Word, Excell, photo), но сейчас храню в БД. Значительно упрощается процесс управление такими данными.

Сейчас тенденция развития БД, это хранение любых типов информации.

полезно прочитать интервью с Джимом Греем один из создателей SkyServer.
журнал SQL Server март 2002 г.
...
Рейтинг: 0 / 0
Работа с изображениями в DW
    #32258291
andy753
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Рекомендую попробовать сервер приложений, с защитой и администрированием - все гораздо концептуальней FTP - а уж дальше хоть в БД, хоть файловую систему пользуйте - это все от пользователя сокрыто будет :)
...
Рейтинг: 0 / 0
Работа с изображениями в DW
    #32259002
Cristo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да есть такое дело.

Можно tomkat под файлы использовать,
все таки лучше чем на FTP хранить.

Коммерческие уж больно дороги.


А кто то имел опыт обработки файлов через application server

Отзовитесь ?
...
Рейтинг: 0 / 0
Работа с изображениями в DW
    #32259025
andy753
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я и через Ягуар, но работал не с картинками, а с вордовыми и иже с ними документами... Хранил и в БД и на файловой системе... Удобство именно и состояло в том, что клиента даже не тронуло...
...
Рейтинг: 0 / 0
Работа с изображениями в DW
    #32259085
Cristo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Интересно

Надо будет покопать

но насколько я знаю там проблем с нашей кодировкой ?
...
Рейтинг: 0 / 0
Работа с изображениями в DW
    #32259385
andy753
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет там проблем с кодировкой, передавай все как блоб объекты и все будет ок. Тем более, что тебе и так файлами оперировать надо будет.
...
Рейтинг: 0 / 0
Работа с изображениями в DW
    #32260281
Cristo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пасибо.

Сейчас как раз копаюсь с Jaguar

Если что то топик на форуме заведу .
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Работа с изображениями в DW
    #35097662
zenk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!

Пишу небольшую программку, натыкаюсь на проблему с изображениями.
Бюро пропусков - нужны ФИО и фото.
Через вычисляемое поле с bitmap(filename.jpg) всё работает, но хочется хранить картинки в blob.

Сделать через OLE columns не получается - не хотят отображаться файлы jpg. Не хотят и всё тут. Пустые рамки. С bmp всё работает.

Какой OLE-сервер надо использовать для jpg?
...
Рейтинг: 0 / 0
Работа с изображениями в DW
    #35099847
sPaul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cristo2Филипп

Спасибо за ответ

Технология очень интересна


Тоесть вы храните Images в базе, а для обработки исп. OLE ?
Я да, довольно удобная возможность работы с изображениями.
...
Рейтинг: 0 / 0
Работа с изображениями в DW
    #35112235
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Реплика в слух:
Картинки храню отдельно в файловом каталоге (естественно не важен формат), т.к. короче скриптовый путь (и всё что с этим связано), легко их менять и шифровать (т.е. ключи не зависят от ПО либо статуса пользователя). Открываю через обыкновенный Picture, т.к. проще, не тяжёлый объект и можно легко прикрепить много сервиса для управления картинкой (т.е. полный просмотр, в частности - без редактора).
...
Рейтинг: 0 / 0
24 сообщений из 24, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Работа с изображениями в DW
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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