Сервер Nodejs - MEDIA12899: АУДИО / ВИДЕО: Неизвестный MIME-тип в IE - PullRequest
0 голосов
/ 07 июня 2019

У меня есть файл mp4, который можно воспроизвести в Chrome, но не в IE. Когда я проверяю IE, он показывает

MEDIA12899: АУДИО / ВИДЕО: Неизвестный тип MIME.

ошибка. Здесь много похожих вопросов, но ни один из них не указывает на сервер nodejs. по-видимому, когда я нахожусь на первой странице сайта, где есть рендеринг представлений, изображений, css, js и mp4, мне нужно идентифицировать mimetype всех таких файлов в get('\' (req,res) middleware. Но я понятия не имею, как это сделать, чтобы решить эту проблему в IE.

UPDATE:

Я заметил, что в первый раз, когда я перезагружаю страницу IE, я получаю отказ в доступе, и после этого всегда получаю «MEDIA12899: АУДИО / ВИДЕО: Неизвестный тип MIME». ошибка. Видео, которое я использую на странице, является внешним ресурсом. Я переместил его в свой локальный и удивительно, что он мог быть загружен IE. После некоторых исследований я обнаружил, что проблема связана с CORS. Я добавил следующее промежуточное программное обеспечение, но все равно не смог загрузить внешний видео ресурс через IE ...

app.use((req,res,next)=>{
  res.header("Access-Control-Allow-Origin", "*");
  res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
  res.header("Access-Control-Allow-Methods","ACL, CANCELUPLOAD, CHECKIN, CHECKOUT, COPY, DELETE, GET, HEAD, LOCK, MKCALENDAR, MKCOL, MOVE, OPTIONS, POST, PROPFIND, PROPPATCH, PUT, REPORT, SEARCH, UNCHECKOUT, UNLOCK, UPDATE, VERSION-CONTROL");
  res.header("Access-Control-Allow-Headers","Overwrite, Destination, Content-Type, Depth, User-Agent, Translate, Range, Content-Range, Timeout, X-File-Size, X-Requested-With, If-Modified-Since, X-File-Name, Cache-Control, Location, Lock-Token, If");
  res.header("Access-Control-Expose-Headers","DAV, content-length, Allow");
  next();
});
...