Мне нужно использовать axios для отправки пост-запроса с целью загрузки файлов с помощью Filepond Uploader.
Как я могу это сделать?
Я использую пользовательский обработчик процессов, как показано ниже, но он не работает.
processHandler: (fieldName, file, metadata, load, error, progress, abort) => {
let formData = new FormData();
let uploadPercentage = 0;
formData.append('file', file);
console.log(formData);
HTTP.post('v1/upload', formData,
{
headers: {
'Content-Type': 'multipart/form-data'
},
onUploadProgress: function (progressEvent) {
uploadPercentage = parseInt(Math.round((progressEvent.loaded * 100) / progressEvent.total));
console.log(uploadPercentage);
}.bind(this)
})
.then((response) => {
console.log(response);
// Should call the load method when done and pass the returned server file id
// the load method accepts either a string (id) or an object
// the unique server file id is used by revert and restore functions
load(response.data.data.id);
})
.catch((error) => {
console.error(error);
error("Has error");
});
// Should call the progress method to update the progress to 100% before calling load
// Setting computable to false switches the loading indicator to infinite mode
// (computable, processedSize, totalSize)
progress(true, 0, 1024);
// Should expose an abort method so the request can be cancelled
return {
abort: () => {
// User tapped abort, cancel our ongoing actions here
// Let FilePond know the request has been cancelled
abort();
}
};
}
Я использую это руководство , но мне не совсем понятно, как я могу создать процесс выгрузки и загрузки для обработки ответа и запроса моего сервера.
Спасибо.