<адрес веб-сервиса>/GetBin?mon=<моникер><параметры операции>
Операция GetBin предназначена для извлечения бинарных данных с сервера с помощью GET-запроса.
В зависимости от того объекта, для которого выполняется операция, в качестве моникера указывается моникер соединения с репозиторием или моникер какого-либо открытого экземпляра объекта. Необходимые моникеры возвращают различные операции Open*.
В качестве параметров операции могут указываться следующие значения:
| Параметр | Описание |
| <моникер соединения с репозиторием>!$Sys! + <идентификатор_документа_репозитория>[дополнительные параметры] | Извлечение содержимого документа, сохраненного в репозитории.
Дополнительные параметры:
|
| <моникер соединения с репозиторием>!Preview! + <ключ_объекта> | Извлечение миниатюры объекта репозитория в формате PNG. |
| <моникер аналитической панели>!BinItem! + <id/key> | Извлечение из аналитической панели изображения с указанными идентификатором/ключом. |
Ниже приведен пример кода html-страницы, которая используется для получения бинарных данных с помощью операции GetBin. При открытии страницы осуществляется подключение к репозиторию и выполняются два действия:
Извлекается содержимое документа с идентификатором «LOGO»;
Извлекается миниатюра для объекта репозитория с ключом 12345.
Результаты выполнения операций будут открыты в новых страницах браузера.
Для уменьшения примера из кода исключен скрипт функции PostRequest, которая используется для выполнения операций в JSON формате. Код данной функции можно посмотреть в статье «Подключение к репозиторию».
<!DOCTYPE html <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <title>Использование операции GetBin</title> </head> <body> <script language="javascript" type="text/javascript"> var svc = "http://localhost:9090/axis2/services/PP.SOM.Som"; OpenMetabase = { "OpenMetabase": { "tDef": { "id": "PPREPOSITORY" }, "tCreds": { "user": { "id": "pprepository" }, "pass": "pprepository" } } } OpenMetabaseResult = PostRequest(svc, OpenMetabase); /* Скрипт для PostRequest */ //Выполнение GetBin url = svc + "/GetBin?mon=" + OpenMetabaseResult.OpenMetabaseResult.id + "!$Sys!LOGO"; window.open(url); url = svc + "/GetBin?mon=" + OpenMetabaseResult.OpenMetabaseResult.id + "!Preview!12345"; window.open(url); </script> </body> </html>
См. также: