上传图片转base64,报错

报错:ERROR TypeError: Failed to execute 'readAsDataURL' on 'FileReader': parameter 1 is not of type 'Blob'.
这是用ionic写的

\\xx.html
<input type="file" (change)="selectImage(this.files)" accept="image/jpeg,image/png,image/jpg">
\\xx.ts
selectImage(file){
      var reader = new FileReader();
      reader.onload = function(file){
        // console.log(evt.currentTarget)
      }
      reader.readAsDataURL(file);
      console.log(reader.readAsDataURL(file));  
  }

图片描述

阅读 19.5k
3 个回答
selectImage(event){
      let reader = new FileReader();
      let file = event.target.files[0];
      reader.readAsDataURL(file);
      reader.onload = function(){
        console.log(reader.result)
      }
    }

this.files是个类数组吧,取第一个reader.readAsDataURL(file[0]);

我想问下我怎么把blob转成base64呀。我获取的字符串为:url("blob:http://localhost:8080/cc116c31-f8f1-47b1-a87b-96d948253495")。请大神赐教

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题