角度将多个文件转换为base64字符串

时间:2018-10-12 10:02:17

标签: javascript angular typescript base64 angular6

我尝试将多个文件转换为多个base64字符串。 但是以某种方式,我的读者只会一遍又一遍地吐出相同的文件。有人知道如何解决吗?

handleFileSelect(evt) {
    var files = evt.target.files;
    var file = files[0];

    for (let item of files) {
      this.postData.name = item.name;
      this.postData.type = item.type;
      var reader = new FileReader();


      reader.onload = this._handleReaderLoaded.bind(this);

      reader.readAsBinaryString(item);
    }

  }


  _handleReaderLoaded(readerEvt, item) {
    var binaryString = readerEvt.target.result;
    this.base64textString = btoa(binaryString);
    this.postData.base64 = this.base64textString;
    this.saveToDB();
    this.image = "data:image;base64, ";


  }

0 个答案:

没有答案