Как остановить загрузку нулевых байтов изображений в угловых? - PullRequest
0 голосов
/ 17 декабря 2018

Здесь я выбираю несколько изображений для загрузки. После выбора изображений я захожу в ту папку, куда помещаются выбранные изображения, и меняю выбранное имя изображения или удаляю выбранное изображение, так что теперь это выбранное изображение становится 0B (см. Изображение ниже), поэтому я пытаюсьпрекратить загрузку, используя if condtion (if (this.fileList [i] .size> 0)), но это только остановит загрузку этого изображения 0B, но я хочу прекратить загрузку всех изображений, чтобы загрузить, как это возможно?

enter image description here

TS

uploadFiles(){
  if(this.fileList != null && this.fileList != undefined && this.fileList.length > 0){
    const formData = new FormData();
    for (var i = 0; i < this.fileList.length; i++) {
      if(this.fileList[i].size > 0){
        formData.append('uploadFiles',this.fileList[i],this.fileList[i].name);
      }else{
        alert("not allow to upload zero bytes images");
      }
    }
    formData.append('urlOfFolder',this.data.urlOfFolder);
    this.userService.saveUploadFiles(formData).subscribe(
      (data) => {
        if(data != undefined && data.status == 1 && data.payload != undefined){
          console.log(data.payload);
        }
      }           
    )
  }else{
    alert("not allow to upload");
  }     
}

1 Ответ

0 голосов
/ 17 декабря 2018
if(this.fileList[i].size > 0){
    formData.append('uploadFiles',this.fileList[i],this.fileList[i].name);
} else {
    alert("not allow to upload zero bytes images");
    return; /* return the function and it won't upload anything */
}

Если я правильно вас понял, если вы найдете изображение размером 0B, вы хотите отменить все загрузки и ничего не делать?Если это правильно, вам просто нужно вернуть функцию и ничего не делать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...