Rails+javascript - image preview before upload

后端 未结 4 1195
太阳男子
太阳男子 2021-02-13 16:08

I want to show an image preview before upload, for that I am using the code given below.

It works with firefox, but doesn\'t work with IE8

<%= image_t         


        
4条回答
  •  南旧
    南旧 (楼主)
    2021-02-13 16:36

    In ERB: Take input, and give it a class name and dynamic id, and also make a image tag with dyanamic id where you will show the preview pic.

    <%= f.file_field :photo, :class => 'photo_upload', :id => "image_#{image.id}" %>  
    <%= image_tag("preview.png", :id => "image_#{image.id}_medium") %>
    

    In JAVASCRIPT:

    function readURL(input) {
        if (input.files && input.files[0]) {
            var reader = new FileReader();            
          reader.onload = function (e) {
              $(document.getElementById(input.id + "_medium")).attr('src', e.target.result);
            }
    
            reader.readAsDataURL(input.files[0]);
        }
    }
    
    $(".photo_upload").change(function(){
        readURL(this);
    });
    

提交回复
热议问题