将图像转换为Typescript中的base64字符串

坦维尔

我正在尝试从Angular 5将base64字符串发布到我的api

首先,我必须将其从图像转换为base64,在Internet和MDN上进行检查之后,我开发了一种方法

  OnIDChange(event) {
    var file = event.target.files[0];
    var reader = new FileReader();
    reader.onloadend = this.handleReaderLoaded.bind(this, "Id");
    reader.readAsBinaryString(file);
  }

    handleReaderLoaded(readerEvt:any, indicator: string) {
     var binaryString = readerEvt.target.result;
     if (indicator == "Id") {
       this.Model.IDPhoto = btoa(binaryString);
     }
  }

我必须将此base64存储在模型属性中才能在api中发布

但是在控制台中,它在屏幕上给出错误“无法读取未定义的属性'结果'”

var binaryString = readerEvt.target.result;

如果还有其他更合适的方法,我该如何将图像转换为base64(任何npm软件包或其他内容,也请让我知道)

提前致谢 。

来自MDN MDN链接的参考

苏雷什·库马尔·阿里亚

您需要使用readAsDataUrl()

function getBase64(event) {
   let me = this;
   let file = event.target.files[0];
   let reader = new FileReader();
   reader.readAsDataURL(file);
   reader.onload = function () {
     //me.modelvalue = reader.result;
     console.log(reader.result);
   };
   reader.onerror = function (error) {
     console.log('Error: ', error);
   };
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将本地图像转换为Javascript中的base64字符串

如何将图像转换为文件中的Base64字符串?

如何将图像转换为Base64字符串?

将base64字符串转换为图像

如何将图像转换为base64字符串?

如何使用JavaScript将图像转换为Base64字符串?

将base64字符串转换为图像并保存

如何将base64字符串转换为图像?

将Base64字符串转换为图像文件?

将SVG base64字符串转换为图像-C#

将图像(按路径选择)转换为base64字符串

将base64字符串转换为角度4的图像

将base64字符串转换为图像时出错(内部描述)

将Base64字符串转换为位图或图像Xamarin或Android

将Base64字符串转换为图像附件

将base64字符串转换为与OpenCV兼容的图像

将Base64字符串图像转换为Uint8ClampedArray

如何将Base64字符串转换为位图图像以在ImageView中显示?

Flutter将Image转换为base64并将base64字符串转换为Image

将Base64字符串转换为PNG图像并以http响应形式响应-Go语言

将图像数据转换为MySQL Blob的Base64字符串并将其解码回

将结果转换为base64字符串的图像保存在asp.net核心中

在Android(Java)中将选定的图像转换为base64字符串

从URL获取图像并将其转换为base64字符串-Flutter

快速将图像转换为BASE64字符串

在React Native中将base64字符串转换为图像

如何在Kotlin Android中将base64字符串转换为图像

在android中将base64字符串转换为PNG图像

如何将base13字符串转换为base64