ANGULAR 4 Base64上传组件

Vij*_*vel 6 upload base64 components directive angular

我是Angular的新手.我正在使用Angular 4.其中需要将base64 Image作为模型成员之一发送到web api.是否有一个Angular组件或指令将base64绑定到所述模型?

感谢并感谢您的帮助.

Arn*_*ziz 15

您可以上传图像并将其存储为base64编码.

在你template添加这个

<div class="image-upload">
    <img [src]="imageSrc" style="max-width:300px;max-height:300px"/>
    <input name="imageUrl" type="file" accept="image/*" (change)="handleInputChange($event)" />
</div> 
Run Code Online (Sandbox Code Playgroud)

这将处理您的上传机制 component

  private imageSrc: string = '';

  handleInputChange(e) {
    var file = e.dataTransfer ? e.dataTransfer.files[0] : e.target.files[0];
    var pattern = /image-*/;
    var reader = new FileReader();
    if (!file.type.match(pattern)) {
      alert('invalid format');
      return;
    }
    reader.onload = this._handleReaderLoaded.bind(this);
    reader.readAsDataURL(file);
  }
  _handleReaderLoaded(e) {
    let reader = e.target;
    this.imageSrc = reader.result;
    console.log(this.imageSrc)
  }
Run Code Online (Sandbox Code Playgroud)

您还可以使用此代码制作上传图像的指令