Невозможно загрузить изображение в Wordpress с помощью jwt oauth - PullRequest
0 голосов
/ 09 июля 2019

Не удалось загрузить изображение из приложения nativescript-vue

Я работаю над мобильным приложением, использует WordPress API. Мое приложение использует Nativescript-Vue Framework. Мне нужно загрузить изображение в WordPress Media, Word Press требуется JWT oauth, чтобы получить разрешение на загрузку изображения, я пробовал axios, чтобы загрузить изображение с помощью API, но кажется, что nativescript не поддерживает многоэтапную загрузку, как описано в этом сообщении Пустое изображение загружено . Я пытаюсь использовать nativescript-background-http. но это тоже не работает.

  uploadImages:function()
  {
    let session = bghttp.session("image-upload");
    let request = {
       url: 'http://mah.ttawor.com/wp-json/wp/v2/media',
       method: 'POST',
       headers: {
         Authorization: this.auth_token,
         'content_type':'multipart/form-data' ,
         'Content-Disposition':`attachment; filename="product.jpg"`
       },
       description: "Uploading File to Wordpress Products"
     };

     var params = [];
     let counter = 0;

     this.product.images.forEach(i => {
       params.push(
         {
           name:'Product' + (++counter),
           file: i.src.android,
           mimeType:'image/jpeg',
         }
       );
       console.log(params.length);
     });
     let task = session.multipartUpload(params, request);
     task.on('error', e => {
       console.log('error====>>>>', e);
     });

     task.on('complete', e => {
       console.log('complete', JSON.stringify(e));
     });
   }    

`

к сожалению, я получаю следующую ошибку: `

JS: 'error ==== >>>>' {eventName: 'error', JS: object: JS: { _observers: {ошибка: [Объект], завершено: [Объект]}, JS: _session: {_id: 'image-upload'}, JS: _id: 'image-upload {1}', JS: _description: 'Загрузка файла в Wordpress Products ', JS:
_upload: 0, JS: _totalUpload: 1, JS: _status: 'error'}, JS: ошибка: JS: {конструктор: JS: {[Функция] JS:
[длина]: 0, JS: [имя]: '', JS: [аргументы]: ноль, JS: [вызывающий абонент]: ноль, JS: [прототип]: [объект], JS:
extend: [Объект], JS: ноль: [Циркуляр], JS: класс: [Объект]}}, JS: responseCode: -1, JS: response: null}

Кто-нибудь может мне помочь

...