SAP UI5 Загрузить файл изображения с использованием OData - PullRequest
0 голосов
/ 14 мая 2018

Код UI5:

<u:FileUploader id="fileUploader" fileType="txt,jpg,png,js" placeholder="Choose a file for Upload..."></u:FileUploader>
<Button text="Upload File" press="fnUplodImage" />

Ниже код моего контроллера для загрузки изображения

var fileAddress = this.byId("fileUploader");
var file = jQuery.sap.domById(fileAddress.FUEl.id).files[0];
console.log(fileAddress);
var oModelUpload = this.getView().getModel("rulelist2");
oModelUpload.setUseBatch(false);
var oData = {
 Zidentifier1: 'abcd',
 Zidentifier2: '555555',
 Filename: "" + file.name + ""
};
oModelUpload.update("/Ven_FileSet(Zidentifier1='" + oData.Zidentifier1 + "',Zidentifier2='" + oData.Zidentifier2 + "',Filename='" +
 oData.Filename + "')", oData, {
  "method": "PUT",
  success: function(data) {
   console.log("success");
  },
  error: function(e) {
   console.log(e);
  }
 });

ошибка - указанный метод HTTP недопустим для ресурса, указанного в URI запроса службы данных. Кто-нибудь может найти, где я не прав в этом потоке?

1 Ответ

0 голосов
/ 15 мая 2018

Вы должны создать другой сервис только для получения загруженного файла и использовать его следующим образом:

<u:FileUploader uploadUrl="uploadURL/"
...