首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在javascript中将远程图像转换为base64

问如何在javascript中将远程图像转换为base64
EN

Stack Overflow用户
提问于 2019-10-07 09:00:01
回答 1查看 140关注 0票数 0

我正在努力在Laravel和Vue.js中实现FB注册/登录。我想要的只是在Vue中将FB头像转换为base64字符串。我使用的是croppie package(https://github.com/Foliotek/Croppie),所以我需要将远程图像(Facebook头像)转换为base64字符串,这样我就可以向客人展示头像了。请帮帮我。

提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2019-10-07 09:43:44

很抱歉占用你的时间。我自己也解决了这个问题。

代码语言:javascript
复制
    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();
    },

如果任何人想得到同样的东西,希望从我的代码中得到解决方案。谢谢!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58262430

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档