В одном из моих веб-приложений я должен реализовать загрузку изображения. Но мне нужно показать изображение (ы) перед загрузкой в моем браузере. Я нашел следующий код javascript и довольно хорошо работает во всех браузерах, кроме Safari, IE.Показать выбранное изображение перед загрузкой
function handleFiles(files) {
for (var i = 0; i < files.length; i++) {
var file = files[i];
var imageType = /image.*/;
if (!file.type.match(imageType)) {
$('.img_error_con').html("Invalid image file.");
$('.img_error_con').fadeIn(200);
return false;
continue;
}
var img=document.getElementById('fake_img');
img.src = file;
img.onload = function() {
};
var reader = new FileReader();
reader.onload = (function(aImg) {
return function(e) {
aImg.src = e.target.result;
};
})(img);
reader.readAsDataURL(file);
}
}
Пожалуйста, помогите мне решить проблему в Safari. или любой метод HTML5 для выполнения этой работы?
Пожалуйста, помогите Заранее спасибо
спасибо за ваш ответ, и я столкнулся с проблемой с Safari и IE 8. Любой метод HTML5 для этой цели? – ramesh
Нет, вам нужно, чтобы FileReader выполнял то, что вы хотите в HTML5. – mpm