Передать реквизит во входной файл типа - PullRequest
0 голосов
/ 15 ноября 2018

Я пытаюсь реализовать загрузку и загрузку файлов в ответ JS.У меня проблема с тем, чтобы взять нужную мне опору.

<input
  className="inputfile"
  type="file"
  id="file"
  name="file"
  onChange={event =>
    this.handleUploadFile(event, numeroOfferta)
  }
/>
<label for="file">
  <i class="fa fa-upload" /> Carica File
</label>

Здесь я вызываю метод, который обрабатывает данные, полученные с входа, в конце он вызывает axios, и я делаю простой вызов GET.

handleUploadFile = (event, numeroOfferta) => {
    let file = new FormData();
    file.append("file", event.target.files[0]);
    console.log(file);
    let name = event.target.files[0];
    //calling async Promise and handling response or error situation

    if (file === null) {
      toast("scegli un file");
    } else {
      this.props.uploadTemplate(file, numeroOfferta, name);
    }
  };

После рендера я вызываю все реквизиты, чтобы я мог использовать их без записи this.props каждый раз.реквизиты поступают из App.js, и я получаю им массив, который я заполняю аксиосом Get-запрос к бэкэнду (который является пружиной JPA), который берет данные из базы данных.

 let {
      id,
      numeroOfferta,
      accordo,
      commerciale,
      rifOffertaEsterno,
      figureList,
      descrizione,
      tipoOfferta,
      statoOfferta,
      dataInizio,
      dataFine,
      delivery,
      dataEmissione,
      revisione,
      cliente,
      portafoglio,
      imponibileTotale,
      sconto
      // giorniTotali
    } = this.props.offerta;

Как видите, я вызываю метод, который отправляет аксио вызов нужного мне реквизита.Событие всегда верно, но мне нужно скачать или загрузить файл из папки с именем, которое я хочу.Когда я пытаюсь взять «NumberroOfferta», то есть число, «реакция» принимает значение первой строки таблицы (я открываю модальное окно с идентификатором с NumberroOfferta, чтобы я мог взять все реквизиты этой строки).У меня есть эта проблема только в файле ввода типа.

Спасибо за каждый ответ.

...