Бэкэнд-скинг "Содержимое файла отсутствует в теле запроса" - PullRequest
0 голосов
/ 23 апреля 2019

Мне нужно загрузить файл в backendless, и я попробовал эти два подхода:

let formData = new FormData();
      formData.append(path, file, path+'.mp3');
      fetch("https://api.backendless.com/E66CB437-EB54-734A-FF68-4D89CAEBFD00/D38A1511-013A-AF1B-FF23-A015C6A0B600/files/recordings/ ", {
        method: 'POST', 
        body: formData
      }).then(res => res.json())
      .then(response => console.log('Success:', JSON.stringify(response)))
      .catch(error => console.error('Error:', error));

Я также пытался использовать JS API без бэкэнда:

      Backendless.Files.upload( file, 'recordings' ).then( function( fileURL ) {
        console.log(fileURL);
        Backendless.Persistence.of("RecordingsFile").save({File:fileURL}).then((fileEntry)=>{
          //Make relation to created recording
          Backendless.Persistence.of("RecordingsFile").setRelation( fileEntry, 'recordings:Recordings:1', [saved]  );
        })
      }).catch( function( error ) {
        console.log(error)
      });

Оба не удалисьчтобы работать и выдать эту ошибку:

  Success: {"code":6011,"message":"Corrupted multipart request. File content is absent in request body","errorData":{}}

Я знаю, что файл не был неопределен, так как я печатаю его непосредственно перед запросом и получаю файл Object output.Я также пытался создать объект файла в коде и использовать его безрезультатно.

Спасибо за любую помощь!Ed.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...