为了账号安全,请及时绑定邮箱和手机立即绑定

图片转base64存本地

图片转base64存本地

一只甜甜圈 2019-02-21 14:19:12
场景有上传图片的功能。没有上传接口。客户需要看到该功能的效果。需求上传图片时将图片转成base64编码格式保存至本地。对应组件img标签渲染相应的base64编码展示图片。技术栈react + mobx + ...有做过类似功能的能不能具体说下怎么做的?
查看完整描述

3 回答

?
明月笑刀无情

TA贡献1828条经验 获得超4个赞

用户选完图片,直接使用js将图片转成base64然后给img.src便可显示


查看完整回答
反对 回复 2019-02-24
?
翻阅古今

TA贡献1780条经验 获得超5个赞

可以使用FileReader


查看完整回答
反对 回复 2019-02-24
?
慕标琳琳

TA贡献1830条经验 获得超9个赞

var myfile = document.getElementById('file');    

var List = document.getElementsByClassName('list')[0];

myfile.onchange = function(){

        var files = this.files;

        for(var i = 0;i<files.length;i++){

            var oFReader = new FileReader();

            oFReader.readAsDataURL(files[i]);                            

            oFReader.onload = function (oFREvent) {

            console.log(oFReader);

            var oLi = '<li><img src="'+oFREvent.target.result+'"><span class="close" onclick="closeli(this)" >&times;</span></li>';    

            List.innerHTML+=oLi;

            };

        }

    }

oFREvent.target.result为base64地址,直接赋给src就行了


查看完整回答
反对 回复 2019-02-24
  • 3 回答
  • 0 关注
  • 800 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信