Нужно условие типа файла MIME для Excel / таблицы? - PullRequest
0 голосов
/ 10 января 2020

2-й столбец значений содержит MIME-тип файла.

enter image description here Мне нужно добавить условие, которое будет истинным для всех вышеупомянутых MIME-типов файлов. В принципе, нужно условие для всех файлов Excel.

Это то, что я пробовал,

const isXlsFile = !!(
      file.mimetype &&
      ~file.mimetype.indexOf('spreadsheetml.sheet'))

1 Ответ

0 голосов
/ 10 января 2020

Добавьте нужные расширения в массив, получите расширение из file.name и выполните тест, используя Array#includes

const extensionList = ['xls', 'xlt', 'xla', 'xlsx', 'xltx', 'xlsm', 'xltm', 'xlam', 'xlsb'];

function handleChange(event) {
  const file = event.target.files[0];
  const extension = file.name.split('.').pop().toLowerCase();
  
  console.log('extension', extension);

  const isXlsFile = !!extension && extensionList.includes(extension);

  console.log(isXlsFile);
}
<input type='file' onChange='handleChange(event)'>
...