Форма содержит два ввода, один из которых типа text
, а другой - типа file
, что означает, что экземпляр FormData
будет содержать две записи: один со значением string
, а другой - a File
value.
Чтобы получить имя файла, вы можете проверить, имеет ли значение текущие записи экземпляр File
и получить доступ к его свойству name
. Вот пример:
for ([key, value] of form_data.entries()) {
let val;
if (value instanceof File) {
val = value.name;
} else {
val = value;
}
console.log(key + ': ' + val);
}
Вы также можете получить имя файла непосредственно из ввода, вот пример:
const fileInput = document.querySelector('input[type=file]');
const path = fileInput.value;
const fileName = path.split(/(\\|\/)/g).pop();
console.log('File name:', fileName);
Этот второй пример будет работать, только если есть только один ввод файла типа во всем документе.