#javascript #internet-explorer #png #image-uploading
#javascript #internet-explorer #png #загрузка изображения
Вопрос:
Я использую этот код javascript для предварительного просмотра загруженного изображения перед отправкой его на сервер:
function readURL(input) {
if (input.files amp;amp; input.files[0]) {
if(input.files[0].type.match('image.*')){
var reader = new FileReader();
reader.onload = function (e) {
$('#logo-preview').attr('src', e.target.result);
};
reader.readAsDataURL(input.files[0]);
}
}
}
$("#upload-logo").change(function(){
readURL(this);
});
Это отлично работает в Chrome, Firefox, Safari и, что удивительно, в IE10 и IE11.
Хотя в IE я не могу читать изображения PNG на некоторых компьютерах. Например, у меня есть 2 компьютера с Windows 7 и IE11 … один читает изображения в формате PNG, а другой — нет.
Я понятия не имею, что здесь происходит. У кого-нибудь есть представление о том, в чем может быть проблема?
Комментарии:
1. попробуйте очистить кэш браузера
Ответ №1:
http://blog.revathskumar.com/2012/04/html5-show-thumbnail-preview-of-image.html
Приведенный выше URL-адрес содержит пример кода с рабочей демонстрацией, в нем используются FileReader и Canvas. Я тестировал на IE 11, и это работает. Я бы рекомендовал использовать этот образец на обоих компьютерах и посмотреть, работает ли он также.
Вы также можете убедиться, что на одном из ваших компьютеров не запущен IE в режиме совместимости.