Функция getblob позволяет сторонним приложениям или веб-страницам формировать ссылки на содержимое, хранящееся как значение свойства объекта системы типа "большие данные" (изображения, файлы и т.п.).
При вызове функции допустимо указывать любые расширения. Расширение должно определяться содержимым, которое ожидается получить. В случае, если об этом нет достаточной информации, можно вызывать функцию с пустым расширением.
Значение параметра функции "query" должно представлять собой XML-документ, который должен содержать элемент query со следующими атрибутами:
- class (обязательный) - имя класса, значение свойства которого нужно получить
- propname (обязательный) - имя свойства, значение свойства которого нужно получить
- id (обязательный) - идентификатор объекта, свойство которого нужно получить
- filename - имя файла, которое будет использовано для полученного файла; если свойство имеет домен подтипа "Именованный файл", то имя файла будет получено из свойства, значение которого запрашивается, иначе будет использовано значение данного атрибута
- disposition - если для данного атрибута будет указано значение "inline", то будет предпринята попытка открыть содержимое в браузере (на отдельной вкладке или встроить в страницу); если атрибут не указан, то будет выполняться скачивание файла; атрибут применим для изображений, PDF-документов
- width, height - атрибуты применимы в случае, если функция вызывается с расширениями .jpg или .png, или если содержимое является изображением;
в случае, если данные атрибут указаны, будет произведена попытка сжать/растянуть изображение под указанные размеры ширины и высоты
Пример | 1https://techmill.ru/demo/getblob?query=
2<query class="TPersonalDocument" propname="DocFile" ID="4562944" filename="DocumentCopy1.pdf"/>
Будет выполнена попытка получения файла PDF-документа и его скачивание. |