Angular Фильтр входных файлов ng2-file-upload не работает для PNG в Inte rnet Explorer - PullRequest
0 голосов
/ 19 февраля 2020

Я использую загрузчик файлов из ng2-file-upload с ограничением типа файла. Однако каждый раз, когда я выбираю png-файл в Inte rnet Explorer 11, он не добавляется в очередь. Все остальные разрешенные типы файлов работают. Вот код с файлом Опции:

let uploadOptions: FileUploaderOptions;
if (navigator.userAgent.match(/Trident.*rv\:11\./)) {
  uploadOptions = {
    url: uploadUrl,
    allowedFileType: ['xls', 'xlsx', 'doc', 'docx', 'pdf', 'gif', 'jpg', 'jpeg', 'png', 'odt', 'txt', 'ods'],
    maxFileSize: 10 * 1024 * 1024
  };
} else {
  uploadOptions = {
    url: uploadUrl,
    allowedMimeType: ['application/pdf',
      'application/vnd.ms-excel',
      'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',
      'application/msword',
      'application/vnd.openxmlformats-officedocument.wordprocessingml.document',
      'application/vnd.oasis.opendocument.text',
      'application/vnd.oasis.opendocument.spreadsheet',
      'image/gif',
      'image/jpeg',
      'image/png'
    ],
    maxFileSize: 10 * 1024 * 1024
  };

}

this.uploader = new FileUploader(uploadOptions);
this.uploader.onCompleteAll = () => {
  this.editStateService.documentAdded('player', 'document');
  this.documentListUpdated.emit();
  this.uploader.clearQueue();
};

Кто-нибудь знает, как заставить это работать?

Ответы [ 2 ]

1 голос
/ 20 февраля 2020

Пожалуйста, отметьте этот поток , позволенные типы файлов на самом деле не являются расширениями файлов, он поддерживает следующие типы файлов:

  • приложение
  • изображение
  • видео
  • аудио
  • pdf
  • сжатие
  • do c
  • xls
  • ppt

Попробуйте добавить image в список позволенных типов файлов.

0 голосов
/ 19 февраля 2020

После небольшого исследования я обнаружил, что более старые версии IE будут возвращать другой набор типов MIME для форматов изображений JPEG и PNG. проверьте следующий список:

  • image / png
  • image / x-png
  • image / x-citrix-png
  • image / x-citrix-jpeg
  • image / pjpeg

Добавить в список позволенных MimeType: image / x-png

...