Я загрузил файл excel с помощью formdata, но api send зашифровал значение formdata, за исключением только исходного значения.
https://serva123h.execute -api.us-east-1.amazonaws.com / загрузки / PSP / синтаксический
Тело запроса
----------------------------- 178022568414242
Content-Disposition: форма-данные; Name = "" EDT; имя файла = "edt_dev_tr9xmVLXdZgQ7hgzhvkKmb.xls"
Тип содержимого: application / vnd.ms-excel
ࡱ
----------------------------- 178022568414242
HTML
Машинописный код
onFileChange (событие: любое) {
this.spinnerService.show();
//let formData:FormData = new FormData();
const target: DataTransfer = <DataTransfer>(event.target);
if (target.files.length !== 1) throw new Error('Cannot use multiple files');
// console.log(target.files[0].type);
if (target.files.length !== 1 && event.target.accept !== ".xls") throw new Error('Cannot use multiple files');
this.uploadedFileName=target.files[0].name;
if (target.files.length == 1 && ( target.files[0].type == ".xls" || target.files[0].type =="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" || target.files[0].type =="application/vnd.ms-excel") )
{
this.enableImportExcel=true;
this.uploadedFileName=target.files[0].name;
let fileList: FileList = event.target.files;
if(fileList.length > 0) {
let file: File = fileList[0];
// console.log(file);
this.formData.append('edt', file);
this.formData.append('subscription_public_id', this.subscriptionId);
}
}
}