element ui 上传文件问题

image.png
image.png
使用了elementui 的上传文件组件,想在上传预览图片,但是现在预览可以,控制台报错,各位大佬帮看看,感谢

 onBeforeUpload(file) {
      console.log(file,'file-----------')
      let reader = new FileReader()
      reader.onload = e => {
        let base64 = e.target.result //从本地读取的图片的base64格式,将它上传给服务器即可
        this.fileList.push({ 'attachment': base64, 'number': 0, 'id': '' });
        console.log(this.fileList,'filelist222222')
      }
      // console.log( this.formIdentify.ohtherCredentials )
        reader.readAsDataURL(file)
      return false
    },

image.png
image.png
回复下方的评论截图:
image.png
image.png

阅读 2k
1 个回答

readAsDataURL需要传入 Blob 或 File 对象.....
on-change给的不是Blob 或 File

onBeforeUpload(file) {
      console.log(file);
      let reader = new FileReader();
      reader.onload = e => {
        let file1 = e.target.result; //就是从本地读取的图片的base64格式,将它上传给服务器即可\
        this.fileList.push({ attachment: file1, number: 0, id: "", ...file });
        console.log(this.fileList, "filelist222222");
      };
      if (file) {
        reader.readAsDataURL(file.raw);
      }
    },
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题