проблема с загрузкой ng2-файла onWhenAddingFileFailed - PullRequest
0 голосов
/ 05 ноября 2018

Я хочу, чтобы мне выводилось сообщение об ошибке при максимальном превышении размера файла или файла неправильного типа. Я сделал свое решение с выключателем ...

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

Ты знаешь, что я сделал не так? Неправильно ли установлен корпус переключателя?

  public uploader: FileUploader;
  public hasBaseDropZoneOver = false;
  public hasAnotherDropZoneOver = false;


  public message: string;
  public alertType = 'success';
  
  constructor() {
  const currentUser = JSON.parse(localStorage.getItem('currentUser'));
    if (currentUser && currentUser.auth_token) {
      this.uploader = new FileUploader({
        url: `${environment.baseUrl}/upload`,
        maxFileSize: 2 * 1024 * 1024,
        allowedFileType: ['csv', 'xls', 'xlsx'],
        authToken: `Bearer ${currentUser.auth_token}`,
      });
      
      this.uploader.onWhenAddingFileFailed = (item: any, filter: any, options: any) => {
        switch (filter.name) {
          case 'fileSize':
            this.message = 'Die max. Dateigröße wurde überschritten!';
            this.alertType = 'error';
            break;
          case 'fileType':
            this.message = 'Dieser Dateityp ist nicht zulässig!';
            this.alertType = 'error';
            break;
        }
      };
  }
  
...