为什么图像预览无法在jquery中显示任何图像?

时间:2018-03-17 09:02:29

标签: jquery image preview

我有用于在上传到数据库之前预览图像的脚本。但是,不知怎的,当我测试它时,它不会预览任何图像,我不知道那里有什么问题。这是我的剧本:

$(document).ready(function(){
    $("#uploadbtn").change(function(){
        var countFiles = $(this)[0].files.length;
        var imgPath = $(this)[0].value;
        var extn = imgPath.substring(imgPath.lastIndexOf('.') + 1).toLowerCase();
        var image_holder = $("#show");
        image_holder.empty();

        if(extn == "jpg" || extn == "png" || extn == "jpeg" || extn == "gif") {
            if(typeof(FileReader) != "undefined") {
                for (var i = 0; i < countFiles; i++) {
                    var reader = new FileReader();
                    reader.onload = function (e) {
                        $("<img />", {
                            "src" : e.target.result,
                            "weight" : 100,
                            "height" : 100
                        }).appendTo(image_holder);
                    }
                    image_holder.show();
                    reader.readAsDataURL($(this)[0].files[i]);
                }
            } else {
                alert("tidak support FileReader");
            }
        } else {
            alert("hanya untuk gambar");
        }
    });
});

有任何问题或有任何错误吗?

1 个答案:

答案 0 :(得分:2)

您可以通过我的JSFIDDLE链接

获得答案

https://jsfiddle.net/yfgnz8m5/ Click on link