首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FileReader角2

FileReader角2
EN

Stack Overflow用户
提问于 2018-07-26 07:07:40
回答 1查看 1.3K关注 0票数 0

我正在尝试上传组件A中的图像,并将上传图像的基本数据发送到组件B。我在组件A中面临问题

HTML:

代码语言:javascript
复制
 <input type="file" id="hotspot" (change)="uploadHotSpot($event)">

TS文件:

代码语言:javascript
复制
 uploadHotSpot($event){
    var file:File = $event.target.files[0]; 
    var reader:FileReader = new FileReader();

    if (file) {
      reader.readAsDataURL(file); //reads the data as a URL
      this.pin = reader.result;
      console.log(this.pin);
    }
}

问题:当我上传映像并保持开发工具打开时,我可以在控制台日志中获得基本64数据,但是当调试器工具关闭时,我试图将正在获取的图像作为空白上传console.log……有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-26 07:12:57

因为现在它就是这样运作的。您应该创建一个onload回调以获得结果。就像这样:

代码语言:javascript
复制
uploadHotSpot($event) {
    var file:File = $event.target.files[0]; 
    var reader:FileReader = new FileReader();

    reader.onload = () => {
      this.pin = reader.result;
      console.log(this.pin);
    };

    if (file) {
      reader.readAsDataURL(file); //reads the data as a URL
    }
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51532924

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档