как отправить исходное значение, загружая файл Excel с FormData в Angular 6 (без шифрования) - PullRequest
0 голосов
/ 15 мая 2019

Я загрузил файл 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);       


}

} }

...