使用element的上传组件的时候,怎么把图片转base64的字符串

element是基于file的,怎么做成base64的

阅读 4.1k
2 个回答

楼主,你好!可以使用 FileReader 进行转换,具体示例如下:

function getBase64(file) {
   var reader = new FileReader();
   reader.readAsDataURL(file);
   reader.onload = function () {
     console.log(reader.result);
   };
   reader.onerror = function (error) {
     console.log('Error: ', error);
   };
}

var file = document.querySelector('#files > input[type="file"]').files[0];
getBase64(file); // 打印出来的就是 base64 字符串

不要使用自动上传,自己写事件,再使用上面的方法
<el-upload drag class="upload-demo" ref="upload" :http-request="fileClick" action="" :file-list="fileList" :auto-upload="false"> </el-upload>

function fileClick(){

...
getBase64()....

}

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题