Мне просто нужно отобразить выбранное пользователем изображение (Обзор) перед загрузкой.Для этой цели я использую этот код:
JS
function setImage(file) {
if(document.all)
document.getElementById('prevImage').src = file.value;
else
document.getElementById('prevImage').src = file.files.item(0).getAsDataURL();
if(document.getElementById('prevImage').src.length > 0)
document.getElementById('prevImage').style.display = 'block';
}
HTML
<img id="prevImage" src="" alt="" width="313" height="315" />
<input name="photo1" id="photo1" type="file" onchange="setImage(this);" value="" class="input" size="17"/>
Этот код работаетнормально в Safari, Firefox 3,4,5, но не работает в Google Chrome 12 или выше и IE 8, 9.
Итак, скажите, пожалуйста, какое-нибудь решение по этим вопросам?
Iуже опробовали другое решение, приведенное на этом сайте, но они также не работают во всех основных браузерах.
, если у вас есть решение для этого кода или совершенно новый код, пожалуйста, сообщите мне.