У меня есть приложение, написанное на VueJS, в которое я отправляю файл, загруженный пользователем, в серверную часть. Для этого я использую Axios и отправляю файл как FormData. Проблема в том, что я не знаю, как получить доступ к полям в FormData, когда я нахожусь в бэкэнде.
Я отправил файл, используя axios, как это:
onUpload(): void {
if(this.fileChosen){
const fd = new FormData();
fd.append('file', this.selectedFile, this.selectedFile.name);
axios.post('http://localhost:8080/routes', fd, {
onUploadProgress: uploadEvent => {
console.log('Upload Progress' + Math.round(uploadEvent.loaded / uploadEvent.total) * 100 + " %");
}
})
.then(
res => {
console.log(res);
});
} else {
this.fileMsg = "You haven't chosen a file";
}
}
}
Затем в своем бэкэнде я хочу получить доступ к отправленному мной файлу:
app.post('/routes', function(req, res){
res.set("Access-Control-Allow-Origin", "*");
// Here I want to access my file! But how?
});