Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Vue将图像转换为base64_Javascript_Html_Image_Vue.js_Base64 - Fatal编程技术网

Javascript Vue将图像转换为base64

Javascript Vue将图像转换为base64,javascript,html,image,vue.js,base64,Javascript,Html,Image,Vue.js,Base64,我想将本地映像转换为base64。reader.readAsDataURL不工作。我总是为rawimgvar获取一个未定义的值。文件var的值是我尝试上载的文件中的元数据。 HTML: 如果直接从readAsDataURL设置图像,它将不起作用,该图像始终返回undefined。相反,请使用onloadend事件: const file=document.querySelector('input[type=file]”)。文件[0] const reader=new FileReader()

我想将本地映像转换为base64。reader.readAsDataURL不工作。我总是为rawimgvar获取一个未定义的值。文件var的值是我尝试上载的文件中的元数据。

HTML:


如果直接从
readAsDataURL
设置图像,它将不起作用,该图像始终返回
undefined
。相反,请使用
onloadend
事件:

const file=document.querySelector('input[type=file]”)。文件[0]
const reader=new FileReader()
让拉维姆;
reader.onloadend=()=>{
rawImg=reader.result;
console.log(rawImg);
}
reader.readAsDataURL(文件);
console.log(文件)

.readAsDataURL
是异步的提示:循环
[0]
walla。。多文件上传
<input
  type="file"
  accept="image/jpeg/*"
  @change="uploadImage()"
/>
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)
}