Как я могу определить, какое расширение аудиофайла возможно (Chrome, Android)? - PullRequest
0 голосов
/ 28 апреля 2020

При чтении аудиофайлов с веб-страниц в Chrome на Android (последняя версия, обе) случается, что расширение имени отсутствует в имени файла в <input type="file" accept="audio/*">.

Мне нужно чтобы определить, действительно ли это аудиофайл и какое расширение он может иметь.

Есть ли простой способ сделать это?


РЕДАКТИРОВАТЬ: Если я посмотрю, например, Google Файлы Файл имеет правильное расширение файла. Но есть ошибка в Chrome на Android, которую я сейчас пытаюсь обойти. (Если это не займет слишком много времени, у меня будет время подать еще один отчет об ошибке.)

1 Ответ

0 голосов
/ 28 апреля 2020

Вы можете проверить тип файла из списка файлов input

let fileinput = document.querySelector('input[type="file"]');
let button = document.querySelector('button');

button.addEventListener('click', function(){
  if(fileinput.files !== null){
    if(/audio\/*/.test(fileinput.files[0]['type']) === true){
    let getExtension = fileinput.files[0]['name'].split('.');
      alert(`This is an audio file and the extension for this file is ${getExtension[getExtension.length - 1]}`)
    }else{
    alert('Nope')
}
  }else{
  alert('Pick a file')
  }

})
<input type="file" multiple="false" accept="audio/*">

<button>Is this a Audio File ?</button>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...