здесь я хочу загрузить некоторые данные, используя "метод 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;
};