как загрузить данные с помощью POST-запроса, используя params и body, используя ng2-file-upload angular - PullRequest
0 голосов
/ 10 февраля 2019

здесь я хочу загрузить некоторые данные, используя "метод POST с параметрами и телом".я знаю о почтовом запросе, но до сих пор для загрузки я использую «метод PUT», а тело отправки запроса ниже - это мой код

  this.upload= new FileUploader({ url: this.service.dataUpload('/uploadFile'), queueLimit: 999, method: 'PUT' });
    this.upload.onBeforeUploadItem = (item) => {
      debugger;
      item.withCredentials = false;
    };
    //Call back for uploaded
    this.upload.onCompleteItem = (item: any, response: any, status: any, headers: any) => {


         console.log("This is file name::",data['file']['name']);

//It Contains Object
         console.log("data::",this.DataTemplate[data['file']['name']]);

      if(status == 0){

        this.service.saveData(this.DataTemplate[data['file']['name']])
          .subscribe(res => { console.log(res.status); });
        return;
      }


      var responsePath = JSON.parse(response);

      if (status == 201) {


        this.DataTemplate[data['file']['name']]['url'] = response.download;

      }

    };

    this.upload.onBuildItemForm = (item, form) => {

      let name = data['file']['name'];
      form.append("data", data['file']['rawFile']);
      form.append("desc", JSON.stringify(this.fileMap[name]));


    };
  }


  uploadData(){
  // For uploading Data
   this.upload.uploadAll();
}

this.DataTemplate [data ['file'] ['name']] содержит приведенный ниже объект

{
  "product": "laptop",
  "info": {
    "mimetype": "image/jpeg",
    "file_id": "dfldpf9c",
    "author": "unknown"
  },
  "Sr_id": "dfldpf9c"

}

здесь моя проблема ** Как я могу отправить "Sr_id" в качестве параметра для запроса на публикацию ** как показано ниже

 this.upload= new FileUploader({ url: this.service.dataUpload('/uploadFile/{**Sr_id**}'), queueLimit: 999, method: 'POST' });
        this.upload.onBeforeUploadItem = (item) => {
          debugger;
          item.withCredentials = false;
        };
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...