以下是Vue中将base64转为图片并保存到本地的示例代码:

<template>
  <div>
    <input type="file" @change="onChange">
  </div>
</template>

<script>
export default {
  methods: {
    onChange(event) {
      const file = event.target.files[0]
      const reader = new FileReader()
      reader.readAsDataURL(file)
      reader.onload = () => {
        const base64 = reader.result
        const img = new Image()
        img.src = base64
        img.onload = () => {
          const canvas = document.createElement('canvas')
          canvas.width = img.width
          canvas.height = img.height
          const context = canvas.getContext('2d')
          context.drawImage(img, 0, 0)
          const dataURL = canvas.toDataURL('image/png')
          const link = document.createElement('a')
          link.download = 'image.png'
          link.href = dataURL
          document.body.appendChild(link)
          link.click()
          document.body.removeChild(link)
        }
      }
    }
  }
}
</script>

当用户选择文件后,将文件读取为base64格式并加载到img元素中。一旦图像加载完成,将创建一个canvas元素并使用getContext()方法获取2D上下文。使用drawImage()方法将图像绘制到canvas中。最后,使用toDataURL()方法将canvas转换为base64格式的图像数据URL,并将其创建为一个下载链接,使用户可以将其保存到本地

vue base64转图片保存到本地

原文地址: http://www.cveoy.top/t/topic/f222 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录