![](/img/trans.png)
[英]Does prefix 'data:image/png;base64,' of base64 affect to displaying image?
[英]Materialboxed does not work with data:image/png; base64
我正在使用 materializecss v0.100.1,我在使用“materialboxed”类时遇到问题。 我正在将图像从“多个输入文件”加载到文件数组,然后将数组放入$.each
并将其添加到带有“collection”类的 div。
我可以将图像可视化,但是当我单击图像时,“materialboxed”类不起作用。 我已经用$('.materialboxed').materialbox()
对其进行了初始化$('.materialboxed').materialbox()
我需要单击要在整个屏幕上显示的缩略图。 谢谢你。
$('#collection').empty();
$.each(files, function(k, v) {
var reader = new FileReader();
reader.onload = (function(theFile) {
return function(e) {
var algo = "<li class=\"collection-item avatar\"><img src=\"" + e.target.result + "\" alt=\"imagen\" class=\"circle\"/><span class=\"title truncate\">" + theFile.name + "</span><p>" + typeOfFile(theFile.type) + "<br/>" + (bytesToSize(theFile.size)) + "</p><a onclick=\"removeFile(" + theFile + ")\" class=\"secondary-content\"><i class=\"material-icons\">delete</i></a></li>";
$('#collection').append(algo);
$('#collection').find('img').addClass('materialboxed');
};
})(v);
reader.readAsDataURL(v);
});
也在努力解决这个问题,问题是即使你在reader.readAsDataURL(v);
之后调用$('.materialboxed').materialbox()
reader.readAsDataURL(v);
在循环中,图像尚未加载。 为了强制它只在图像加载后运行,我在reader.readAsDataURL(v);
之后添加了以下内容reader.readAsDataURL(v);
reader.onloadend = function () {
$('.materialboxed').materialbox();
};
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.