Как ограничить загрузку файлов только файлами .xlxs и .docx - PullRequest
0 голосов
/ 27 февраля 2019

Я работаю над функцией загрузки файлов, которая разрешает только файлы .xlxs и .docx.На данный момент с кодом ниже я могу ограничить загрузку только .xlsx.Однако я хотел бы также загрузить файлы .docx, но, похоже, мой фрагмент кода предотвращает загрузку файлов .docx.

 if (files.length > 0) {

      if (files[0].name.lastIndexOf('.docx') === -1 || files[0].name.lastIndexOf('.xlsx') === -1) {
         $.msgbox("Please note: only excel file formats are allowed. Please download the provided upload template, see the link below.");
         this.value = '';
         return;
      }

Так что приведенный выше код должен выплевывать все, что не является xlsx или docx, но проблема в том, что он также выплевывает docx

Ответы [ 2 ]

0 голосов
/ 27 февраля 2019

попробуйте свой код следующим образом:

if (files[0].name.lastIndexOf('.docx') === -1 && files[0].name.lastIndexOf('.xlsx') === -1) {
     $.msgbox("Please note: only excel file formats are allowed. Please download the provided upload template, see the link below.");
     this.value = '';
     return;
}

Вы проверяете, не является ли это документом docx И не xlsx, не ИЛИ

0 голосов
/ 27 февраля 2019

Вы можете перечислить ограниченные типы файлов прямо в коде HTML:

<input type="file" accept=".xlxs,.docx">

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...