<адрес веб-сервиса>/GetBin?<параметры операции>
Операция GetBin предназначена для извлечения бинарных данных с сервера с помощью GET-запроса.
В параметрах операции передаётся моникёр и различные дополнительные параметры. В зависимости от того объекта, для которого выполняется операция, в качестве моникёра указывается моникёр соединения с репозиторием или моникёр какого-либо открытого экземпляра объекта. Необходимые моникёры возвращают различные операции Open*.
Параметр и его значение в строке адреса разделяются символом «=», различные параметры разделяются между собой символом «&».
Допустимые параметры операции GetBin:
Параметр | Описание |
mon | Моникёр объекта, для которого выполняется операция.
Допустимые виды моникёров:
Также могут использоваться моникёры, которые являются результатом выполнения операции PutBin. |
attach | Указание необходимости загрузить документ.
Допустимые значения параметра:
|
fileName | Наименование файла, с которым осуществляется загрузка. Используется вместе с параметром attach. Пример: &attach=1&fileName=report.xls. |
Важно. Наименования параметров являются регистрозависимыми.
Ниже приведён пример кода 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>
См. также: