Что вы делаете, когда AngularJS FileUploader ничего не возвращает для типа файла? - PullRequest
0 голосов
/ 14 мая 2019

У меня есть программа для загрузки веб-файлов.Я использую AngularJS FileUploader для предварительной обработки файлов перед их отправкой в ​​бэкэнд.Работает файл для zip и текстовых файлов, например.Я проверяю тип файла и отклоняю, если не один из них.Но теперь, когда мне нужно добавить поддержку MSG-файлов MS Outlook, я столкнулся с проблемой.Когда я вывожу file.type на консоль в MSG-файле, он пуст.Поэтому, конечно, когда я тестирую на application / vnd.ms-outlook, он терпит неудачу.

Не удается найти решение в Интернете.Большинство хотят знать, с чем проверять тип MIME, но если AngularJS сообщает об отсутствии, тогда нет необходимости проверять его с MIME-типом.

angular.module('myApp')
    .controller('UploadController', function($location,$rootScope,$scope,$state,FileUploader){
   $scope.$state=$state;
   $scope.error_msg = null;

   var myupload = $scope.uploader = new FileUploader({
       url:"rest/api/myupload"
   });

   myupload.filters.push({
      name:'fileTypeFilter',
      fn: function(item,options) (
      console.log('The file type is'+item.type);

Я просто хочу, чтобы item.type получал файлmimetype, чтобы я мог проверить это в операторе if / else.

...