Вопрос

Где хранятся файлы контактов и аккаунтов в базе данных bpm'online? Каким образом можно эти файлы скачать с c#?

Добрый день!

Возник такой вопрос, если пользователь добавил к примеру к себе в аккаунт фотографию, данная фотография находится в БД, каким образом можно скачать фотографию через c# на локальную машину с удаленного сервера? 



Вопрос не только именно на счет фотографий, интересует механизм подобной работы в общем.



На сайте помимио экспорта в excel файлы текста нашел только экспорт настроек(css, js ..), есть ли такая возможность скачать информацию вообще? 

Нравится

4 комментария
Лучший ответ

В базе они хранятся в таблицах вроде ContactFile, AccountFile и т.д.

Скачать можно точно так же, как это делает браузер по нажатию пользователя: послать GET на адрес вроде:

http://адрес_сайта/0/rest/FileService/GetFile/e9eafee9-c4e4-4793-ad0a-003bd2c6a9b4/935b6ecb-3509-4c8a-bc7e-03ab0661da24

Тут первый GUID — ID схемы ContactFile (видно в URL, если её открыть в дизайнере), второй — ID записи в таблице.

В ответ придёт сам файл.

Если это делается не в браузере, где пользователь уже залогинен, то сначала нужно получить куку при помощи AuthService.

 

В базе они хранятся в таблицах вроде ContactFile, AccountFile и т.д.

Скачать можно точно так же, как это делает браузер по нажатию пользователя: послать GET на адрес вроде:

http://адрес_сайта/0/rest/FileService/GetFile/e9eafee9-c4e4-4793-ad0a-003bd2c6a9b4/935b6ecb-3509-4c8a-bc7e-03ab0661da24

Тут первый GUID — ID схемы ContactFile (видно в URL, если её открыть в дизайнере), второй — ID записи в таблице.

В ответ придёт сам файл.

Если это делается не в браузере, где пользователь уже залогинен, то сначала нужно получить куку при помощи AuthService.

 

Александр, большое спасибо! 

В данном случае "rest/FileService/GetFile" это имеющийся сервис у bpm или собственный сервис? 

engineer7 пишет:

это имеющийся сервис у bpm

Да. Это базовый сервис работы с файлами. 

Также, если надо будет дёргать картинки из профилей контактов/контрагентов, то придётся лезть в местную "помойку" с изображениями:

[адрес сайта]/img/entity/hash/SysImage/Data/[id записи из SysImage]

Данила, понял Вас, большое спасибо!

Показать все комментарии