Вы можете получить изображение из Exact Online по тому же защищенному каналу, который используется для API в качестве большого двоичного объекта, используя:
select httpget(pictureurl) picture
from me
Это возвращает изображение, которое в приведенном ниже примере автоматически отображается инструментом Query Tool (50 оттенков серого дизайна):
Обратите внимание, что если вы делаете много httpget
, каждый из них имеет некоторые накладные расходы. Особенно при загрузке тысяч картинок, вы будете испытывать большую нагрузку на Exact Online. Делайте это только при необходимости.
В качестве альтернативы вы также можете использовать:
select *
from exactonlinexml..items
XML API Exact Online возвращает картинку в самой полезной нагрузке, уменьшая количество циклов. Недостаток в том, что если у вас есть изображение глубиной 15.000 x 15.000 пикселей x 32, вы получите ... именно это, и оно будет огромным, великолепным и удивительным. Обратите внимание, что XML API использует HTTP-сжатие (gzip).
Преимущество URL, используемого API REST, заключается в том, что он создает миниатюру. Это создаст некоторую нагрузку на сервер Exact (я не знаю, насколько умны они и кешируются), но уменьшает сетевые ограничения. Обратите внимание, что таблицы API REST НЕ используют HTTP-сжатие, поэтому сжимаемый вывод по-прежнему требует большой полосы пропускания. Как вы можете видеть, существует множество проектных решений, которые необходимо принять и протестировать, несмотря на простоту использования SQL при больших загрузках и / или выгрузках.
Вы, вероятно, можете поиграть с размером миниатюры, как показано ниже: