Использование коллекции загрузки sapui5 для загрузки файлов во внешнем интерфейсе и последующей отправки их через ajax с запросом публикации ...
Мне нужно знать, как преобразовать возвращенный объект из элемента управления uploadcollection в xstring,тогда я могу отправить эту строку xstring (которая содержит содержимое файла) в sap-шлюз, используя метод post ajax.
Есть идеи, как мне это сделать?
Прямо сейчас я отправляюфайлы с помощью uploadcollection. После загрузки вложения элемент управления возвращает объект, представляющий содержимое файла.
Я пытаюсь сделать этот объект строкой xstring с помощью filereader:
//obtiene archivo
var file = files[i];
//Convierte archivo en binario
var reader = new FileReader();
reader.onload = function(readerEvt) {
var binaryString = readerEvt.target.result;
var base64 = btoa(binaryString);
var base64file;
if(typeof base64file == "undefined" || typeof base64file == null){
base64file = base64;
}else{
base64file = base64file +'new'+base64;
}
};
reader.readAsBinaryString(file);
console.log(file)
Но эта работа только с файлами типа image, другие, такие как pdf, .doc и т. Д., Выдают следующую ошибку, когда я пытаюсь отправить их с помощью ajax.
"Запрос служб данных не может быть понят из-за неправильного синтаксиса".
Есть идеи, как я могу отправить преобразовать эти файлы в данные xstring?