Проблема с загрузкой изображения в службу SAP OData - метод Put - PullRequest
1 голос
/ 07 октября 2019

Я реализовал панель подписи SAPUI5 и отправляю изображение (содержимое подписи) в SAP. Моя проблема заключается в передаче данных изображения панели подписи в SAP с использованием метода OData.request Put.

Шаг 1: Я могу получить данные изображения подписи (содержимое), и к нему прилагается копия содержимоговыглядит как

1006 * "данные: изображение / JPEG; base64, / 9J / 4AAQSkZJRgABAQAAAQABAAD / 2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkICQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD / 2wBDAQMDAwQDBAgEBAgQCwkLEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD / wAARCABkAlgDASIAAhEBAxEB 1008 * Шаг 2: Передача данных изображения в SAP с помощью OData. метод запроса на размещение. В методе класса SAP / IWBEP / IF_MGW_APPL_SRV_RUNTIME ~ UPDATE_STREAM я получаю только IS_MEDIA_RESOURCE-mime_type. Я не могу получить значение IS_MEDIA_RESOURCE. Ниже приведена логика вызова OData:

1013 *

С уважением, Себастьян

Ответы [ 2 ]

0 голосов
/ 11 октября 2019

Посмотрите на эту тему . Это дает довольно хорошее объяснение того, что вам нужно сделать, чтобы загрузить изображение с помощью потока данных в Sap Netweaver Gateway.

Cheers, SePo

0 голосов
/ 08 октября 2019

Не уверен, какую модель данных вы используете, но для v2. Нет свойства данных для отправки каких-либо данных. Этот метод предназначен для данных, а не двоичных данных.

-> см. enter image description here

использовать элемент управления загрузкой. Например, sap.m.UploadCollection, как показано в этом примере: https://sapui5.hana.ondemand.com/#/entity/sap.m.UploadCollection/sample/sap.m.sample.UploadCollectionVersioning

Обновление: Двоичная дата означает прямые двоичные данные. Это можно обернуть Binaray вокруг представления odata (json). Но это имеет серьезные недостатки. Если возможно, используйте потоки.

update("/MyAttachments", {"bnarayDataAsAODataProperty": "0101010100101"})
...