javascript - 更改时的图像预览不起作用

标签 javascript jquery

我已经搜索了两天“如何在上传前预览图像”。我看到在线现场演示并按原样复制了所有代码。我重命名类名以匹配附加的 js 代码。我的代码是:

    $('#edit-image-upload-wrapper').prepend('<div id="imagePreview"></div>');

     $(function() {
    $("#edit-image-upload-wrapper").bind("change", function()
    {
       // alert("it works");
        var files = !!this.files ? this.files : [];
        if (!files.length || !window.FileReader) alert("no file selected");//return; // no file selected, or no FileReader support

        if (/^image/.test( files[0].type)){ // only image file
            var reader = new FileReader(); // instance of the FileReader
            reader.readAsDataURL(files[0]); // read the local file

            reader.onloadend = function(){ // set image data as background of div

                $("#imagePreview").css("background-image", "url("+this.result+")");
            }
        }
    });
});

我检查我的 html dom 并看到以下代码:

<div class="form-item" id="edit-image-upload-wrapper"><div id="imagePreview"></div>
 <label for="edit-image-upload">Upload Your Picture: <span class="form-required" title="This field is required.">*</span></label>
 <input type="file" name="files[image_upload]" class="form-file required" id="edit-image-upload" size="60">

 <div class="description"><p>You need to provide a passport sized image in jpg/jpeg or png format. The image size has to be 100kb or lower.</p>
</div>
</div>

与此演示完全相同:http://www.phpgang.com/how-to-show-image-thumbnail-before-upload-with-jquery_573.html

但是当我更改图像时,alert("没有选择文件");证明没有选择文件的作品。我究竟做错了什么。请帮忙。

最佳答案

检查我的预览答案是否正常,上传前显示图像

Show an image preview before upload

关于javascript - 更改时的图像预览不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23589829/

相关文章:

javascript - 将 jQuery 包含到 javascript 中并在 imacros 中使用它?

toggleclass - 点击页面时出现 jQuery 问题

javascript - 使用 Webpack 报错 : Bootstrap's JavaScript requires jQuery,

JavaScript - 如何在完成功能后淡入不可见的按钮元素?

javascript - $save().then on Angular $resource 不等待服务响应

javascript - 数组中的多个数据但仅按名称排序

javascript - 检索自述文件的 HTML

jquery - CesiumViewer 中的响应式 DIV [CesiumJS]

javascript - 使用 react-router 表达状态 404

javascript - 如何从 Javascript 回调方法调用 Typescript 方法 - Angular2