Javascript 更改时的jQuery图像预览

Javascript 更改时的jQuery图像预览,javascript,jquery,Javascript,Jquery,我正在使用下面的功能在选择文件后显示图像预览。 如果文件扩展名与文件类型相同,则应显示图像预览,但不显示。 我做错了什么 var previewImage = function(input, block){ var fileTypes = ['jpg', 'jpeg', 'png']; var extension = input.files[0].name.split('.').pop().toLowerCase(); /*se preia extensia*/ var

我正在使用下面的功能在选择文件后显示图像预览。
如果文件扩展名与文件类型相同,则应显示图像预览,但不显示。
我做错了什么

var previewImage = function(input, block){
    var fileTypes = ['jpg', 'jpeg', 'png'];
    var extension = input.files[0].name.split('.').pop().toLowerCase();  /*se preia extensia*/
    var isSuccess = fileTypes.indexOf(extension) > -1; /*se verifica extensia*/

    if(isSuccess){
        var reader = new FileReader();
        reader.onload = function (e) {
            block.attr('src', e.target.result);
        };
    }else{
        alert('Fisierul selectat nu este acceptat!');
    }

};

$s(document).on('change', '#image', function(){
    previewImage(this, $s('.imagePreview'));
});
这是我的意见

      <div class="control-group form-group">
        <label for="image">Imaginea</label>
        <div id="imagePreview">
          <img src="/admin/mmadmin/template/assets/img-upload-150_150.png" class="imagePreview thumbnail" style="max-width:150px; max-height:150px;" />
        </div>
        <input type="file" name="imageFile" id="image" />
      </div>

想象
工作小提琴:

好的,这里有几个问题: 首先,这是在jQuery的$之后

$(document).on('change', '#image', function(){
    previewImage(this, $('.imagePreview'));
});
然后,您忘记告诉读者读取数据:

reader.readAsDataURL(input.files[0]);

在最后一部分的$s后面加上's'有什么原因吗?
s
是从哪里来的?