前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >vue 图片转base64格式方法总结

vue 图片转base64格式方法总结

作者头像
江咏之
发布2022-06-17 14:22:54
1.1K0
发布2022-06-17 14:22:54
举报
文章被收录于专栏:技术社区技术社区

直入主题,上代码(其实用的还是FileReader) 主要方法

代码语言:javascript
复制
handleRemove(file, fileList) {
      console.log(file); 
      
      var reader = new FileReader();
      reader.readAsDataURL(file.raw); // 一定要传入file格式  
      reader.onload = () => {
        console.log("file 转 base64结果:" + reader.result);
      };
      reader.onerror = function(error) {
        console.log("Error: ", error);
      };
},

vue组件

代码语言:javascript
复制
<!--  -->
<template>
  <div>
    <el-upload
      class="upload-demo"
      action="https://jsonplaceholder.typicode.com/posts/"
      :on-change="handleRemove"
      multiple
      :limit="3"
    >
      <el-button size="small" type="primary">点击上传</el-button>
    </el-upload>
  </div>
</template>

<script>
export default {
  name: "",
  data() {
    return {};
  },
  methods: {
    handleRemove(file, fileList) {
      console.log(file);
      var reader = new FileReader();
      reader.readAsDataURL(file.raw);
      reader.onload = () => {
        console.log("file 转 base64结果:" + reader.result);
      };
      reader.onerror = function(error) {
        console.log("Error: ", error);
      };
    },
  }
};
</script>
<style scoped>
/* @import url(); 引入css类 */
</style>
在这里插入图片描述
在这里插入图片描述

注意: 今天在使用Vue进行文件上传的代码编写时,发现报错: Error in v-on handler: "TypeError: Failed to execute 'readAsDataURL' on 'FileReader': parameter 1 is not of type 'Blob'." `

在这里插入图片描述
在这里插入图片描述

显然,是传入的file对象出了问题,根据报错提示,我们应该传入一个Blob对象。也就是说,file不是Blob对象

在这里插入图片描述
在这里插入图片描述

我们使用console.log(file)进行调试输出:

在这里插入图片描述
在这里插入图片描述

看, raw这个属性写了个大大的File

把raw这个File对象传入即可

在这里插入图片描述
在这里插入图片描述

OK啦!!!

在这里插入图片描述
在这里插入图片描述
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-02-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档