Мне нужно передать файл sap.m.Image
в тело (данные) запроса OData. Ниже приведен код, и я хотел бы знать, что нужно передать параметру data
запроса, чтобы мое изображение было загружено на сервер. Когда я прохожу ImgValue
, который содержит dataurl он выдает ошибку о том,Как передать изображение в тело запроса OData в SAPUI5?
DOMException: Не удалось выполнить «createElementNS» на «Документ»: Полное имя при условии («d: 0») содержит недопустимый Name- Стартовый символ
OData.request({
requestUri: "http://ambrifiori.am.brothergroup.net:8081/sap/opu/odata/sap/ZPVSYSTEM_SRV/PromoImagesSet/",
method: "POST",
headers: {
"X-Requested-With": "XMLHttpRequest",
"Content-Type": "application/atom+xml",
"DataServiceVersion": "2.0",
/*"Accept": "application/atom+xml,application/atomsvc+xml,application/xml", */
"X-CSRF-Token": header_xcsrf_token,
"slug": "ajay122",
},
data: ImgValue,
});
[Кодируйте бинарного изображения в формате Base64] (http://stackoverflow.com/questions/6150289/how-to-convert-image -into-base64-string-using-javascript) и добавить эту строку к свойству 'data' – Qualiture
My ImgValue содержит это значение: data: image/gif; base64, R0lGOD lhCwAOAMQfAP //// 7 +/vj4 + Hh4eHd3d/v7 +/Dw8HV1dfLy8ubm5vX19e3t7fr 6 + nl5edra2nZ2dnx8fMHBwYODg/b29np6eujo6JGRkeHh4eTk5LCwsN3d3dfX 13Jycp2dnevr6 //// yH5BAEAAB8ALAAAAAALAA4AAAVq4NFw1DNAX/o9imAsB tKpxKRd1 + YEWUoIiUoiEWEAApIDMLGoRCyWiKThenkwDgeGMiggDLEXQkDoTh CKNLpQDgjeAsY7MHgECgx8YR8oHwNHfwADBACGh4EDA4iGAYAEBAcQIg0Dk gcEIQA7 Разве это не формат base64? –
Вам нужно только отправить данные base64, то есть часть после «data: image/gif; base64», – Qualiture