Событие { «isTrusted»: false } с использованием Expo и XMLHttpRequest

#javascript #react-native #xmlhttprequest #expo #form-data

Вопрос:

Я пытаюсь загрузить(отправить) PDF на сервер, используя приведенный ниже фрагмент кода:

   const xhr = new XMLHttpRequest();
  xhr.open("POST", "/upload");
  xhr.onload = (e) => {
    const response = JSON.parse(xhr.response);
    console.log(response);
  };
  xhr.onerror = (error) => {
    console.log(error);
  };
  xhr.ontimeout = (e) => {
    console.log(e, "upload timeout");
  };
  const formData = new FormData();

  formData.append("fileToUpload", {
    uri: fileToUpload.uri,
    type: `*/*`,
    name: fileToUpload.name,
  });

  xhr.send(formData);

  if (xhr.upload) {
    xhr.upload.onprogress = ({ total, loaded }) => {
      const uploadProgress = loaded / total;
      console.log(uploadProgress);
    };
  }
 

В ответ я получаю следующую ошибку:

 Event {
  "isTrusted": false,
}
 

Также был бы признателен любой другой подход к загрузке файла (pdf) на сервер с помощью Expo.
Спасибо

Комментарии:

1. Чтобы загрузить файл с помощью FormData, вы должны передать сам файл formData.append . Нравится formData.append("fileToUpload", fileToUpload);

2. не везет ни на что. Все еще сталкиваюсь с той же проблемой