#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. не везет ни на что. Все еще сталкиваюсь с той же проблемой