javascript - 如何在javascript中将远程图像转换为base64
问题描述
我正在努力在 Laravel 和 Vue.js 中实现 FB 注册/登录。我想要的只是在Vue中将FB头像转换为base64字符串。我正在使用croppie包(https://github.com/Foliotek/Croppie),所以我需要将远程图像(Facebook头像)转换为base64字符串,这样我也可以向客人展示头像。请帮我。
提前致谢。
解决方案
很抱歉占用您的时间。我自己也解决了。
imgTo64(url) {
var vm = this
var xhr = new XMLHttpRequest();
xhr.onload = function () {
var arr = new Uint8Array(this.response);
var raw = String.fromCharCode.apply(null, arr);
var b64 = btoa(raw);
var dataURL = 'data:image/' + dataType + ';base64,' + b64;
console.log(dataURL);
};
var dataType = 'jpeg';
xhr.open('GET', url);
xhr.responseType = 'arraybuffer';
xhr.send();
},
如果有人想得到同样的东西,希望从我的代码中得到解决方案。谢谢!
推荐阅读
- c# - LINQ - 按年/月分组
- c# - ComboBox.Items.Clear 意外反转输入字段中的文本
- acumatica - 从 Acumatica 中的前一行默认网格值
- kubernetes - Kubernetes:如何允许在相同/不同命名空间中运行的两个 pod 进行通信,而不管使用服务名称的协议如何?
- python - 使用 python pandas 将行值转换为列以将日期字段分配给每个新列
- kubernetes - 不允许使用带有 rancher 2.2.8 的 traefik v2.0 标签
- php - 这可能是移动设备的有效用户代理吗?
- python - 为什么这个'for'循环在Python中随机停止
- vue.js - 加载页面后,V-show 无法立即工作
- android - 如何在 Xamarin.Forms.UITesting 中触发/调试后门功能?