2016-11-27 2 views
0

Я просмотрел другие вопросы и нашел, что этот код работает, но он не работает. Я попытался очистить кеш в браузере, но все же он не работает. Может ли кто-нибудь сказать мне, что не так?Код javascript для отображения выбранного изображения не работает

 <script> 
     function showImage(input) { 
      if (input.files && input.files[0]) { 
      var reader = new FileReader(); 

      reader.onload = function (e) { 
       $('#pic').attr('src',e.target.result).width(200).height(200);      

      }; 

      reader.readAsDataURL(input.files[0]); 
     } 
     } 
    </script> 

HTML код

<input type="file" name="fupload" onchange="showImage(this);"/> 
    <img id="pic" src="#" alt="your image" width="200" height="200"/> 
+0

Сам код, похоже, работает нормально. Создайте [JSFiddle] (https://jsfiddle.net/) и опишите, что именно не работает. – fstanis

+0

Вам не нужно снова устанавливать ширину и высоту на 200, так как это уже на самом тэге img – Endless

+0

Вы должны использовать 'URL.createObjectURL (файл)' вместо использования 'FileReader' – Endless

ответ

0

Возможно, вы не включили JQuery!

<script> 
    function showImage(input) { 
     if (input.files && input.files[0]) { 
      var reader = new FileReader(); 
      var preview = document.querySelector('#pic'); //-->Added line; 

      reader.onload = function (e) { 
       //---Correction is here--- 
       //$('#pic').attr('src',e.target.result).width(200).height(200); 
       preview.src = reader.result; 

     }; 

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

испытания его JsFiddle;

Смежные вопросы