Я пытаюсь загрузить большой файл через Angular, чтобы сделать tnet основной API - PullRequest
0 голосов
/ 14 апреля 2020

// Я пытаюсь загрузить большой файл (скажем, 150 МБ) через Angular в. net контроллер API. Файл // конвертируется в базу 64 в процессе. Это работает для небольших файлов, но большие файлы вылетает в моем браузере

onFileChange(event, document_type) {
    let reader = new FileReader();
    if (event.target.files && event.target.files.length > 0) {
      let file = event.target.files[0];
      reader.readAsDataURL(file);

      reader.onload = () => {

        var document = this.createDocument(file.name, document_type, reader);
        switch (document_type) {
          case 'raw_data':
            {
              this.rawDataLabel.nativeElement.textContent = file.name;
              break;
            }
          case 'terms_document':
            {
              this.termsLabel.nativeElement.textContent = file.name;
              break;
            }
        };
        if (document_type === 'raw_data') {
          this.documentService.verifyRawData(document).subscribe(x => {
            this.rawData = x.jsonArray;

            if (this.rawData) {
              this.headers = this.getKeys(this.rawData);
              this.form.controls["totalNo`enter code here`OfEntries"].setValue(x.allEntries);
            }
          });
        }
        this.removeDocument(document_type);
        this.addDocument(document);
      };
    }
  }
...