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

如何编码本地存储中的图像数组?

如何编码本地存储中的图像数组?

烙印99 2021-06-08 21:44:58
如何编码本地存储中的图像数组?我无法将图像数组(base64)放入本地存储。我想在输入中更新(base64)以将其更新到服务器中。请帮帮我,谢谢!<input type="file" class="file-upload" id="fileUpload">ready(){    super.ready();    this.$.fileUpload.addEventListener('change', (e) => {        var filesToUpload = this.$.fileUpload;        var files = filesToUpload.files;        var maxFiles = files.length;        var fd = new FormData();        if (FileReader && files && files.length) {            for (var i = 0; i < maxFiles; i++) {                (function(file){                    var name = file.name;                    var fr = new FileReader();                    fr.onload = function(image) {                        return function(evt) {                            image.src = evt.target.result;                        }                        var arr = [];                        arr.push(fr.result);                        if (arr.length == files.length){                            console.log(arr);                            localStorage.setItem('arr', JSON.stringify(arr));                        }                        // arr.push(fr.result);                                          // var arr = JSON.parse(localStorage.getItem('arr')) || [];                                        // arr = fr.result;                             // localStorage.setItem('arr', JSON.stringify(arr));                    }                    fr.readAsDataURL(file);                })(files[i]);            }        }    });}
查看完整描述

2 回答

?
繁星淼淼

TA贡献1775条经验 获得超11个赞

我认为你应该var arr = [];退出循环


查看完整回答
反对 回复 2021-06-18
?
不负相思意

TA贡献1777条经验 获得超10个赞

//img1.sycdn.imooc.com//60cc4185000138a505680099.jpg

我已经成功了!我喜欢与那些看到它的人分享它。


<input type="file" class="file-upload" id="fileUpload">

<vaadin-button on-tap="submit">Submit</vaadin-button>


submit(e) {


    e.preventDefault();


    var list = !!localStorage.getItem('imageData') ? JSON.parse(localStorage.getItem('imageData')) : [];

    var input = this.$.fileUpload;

    var files = input.files;


    var reader = new FileReader();

    reader.onload = function(e) {

        // localStorage["imageData"] = reader.result;

        list.push(reader.result);

        localStorage["imageData"] = JSON.stringify(list);

    };

    reader.readAsDataURL(files[0]);

}


查看完整回答
反对 回复 2021-06-18
  • 2 回答
  • 0 关注
  • 201 浏览
慕课专栏
更多

添加回答

举报

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