Vue将图像转换为base64

马塞尔·克莱恩(Marcel Klein)

我想将本地图像转换为base64。reader.readAsDataURL不起作用。我总是对rawImg var不确定。文件var的值是我尝试上传的文件中的元数据。在此处输入图片说明

HTML:

<input
  type="file"
  accept="image/jpeg/*"
  @change="uploadImage()"
/>

JS:

uploadImage() {
  const file = document.querySelector('input[type=file]').files[0]
  const reader = new FileReader()

  const rawImg = reader.readAsDataURL(file)
  console.log(file)
  console.log(rawImg)
}

如果您直接从设置图像,它将不起作用readAsDataURL,它将undefined始终返回而是使用onloadend事件:

const file = document.querySelector('input[type=file]').files[0]
const reader = new FileReader()

let rawImg;
reader.onloadend = () => {
   rawImg = reader.result;
   console.log(rawImg);
}
reader.readAsDataURL(file);
console.log(file)

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章