Это странно. Я попытался забрать изображение, чтобы просмотреть его в div, используя функцию HTML5 FileReader.readAsDataURL() и встроенное изображение. Это отлично работает в большинстве браузеров, в т.ч. iPhone Safari. Но если я использую стандартный Android-браузер на Samsung Nexus И выбираю фотографию, которая хранится на телефоне, я получаю ширину 10810 пикселей и высоту 4286 пикселей независимо от того, какой размер имеет исходное изображение, когда я использую картинка непосредственно, снимая новую фотографию, она работает. Я получаю правильные размеры. : @ Я попробовал naturalWitdh, ширину, используя jQuery и собственный javascript. Все с теми же результатамиВ Android Browser всегда получается ширина изображения 10810 с jQuery и FileReader
$('#file-input').change(function() {
if (window.File && window.FileReader && window.FileList && window.Blob) {
var files = this.files ? this.files : this.currentTarget.files;
if (files && files[0]) {
var reader = new FileReader();
reader.onload = function (e) {
$('#picture')
.attr('src', e.target.result).attr('style', '')
.load(function() {
console.log('w:' + $(this).width());
});
};
reader.readAsDataURL(files[0]);
}
} else {
alert('an error message');
}
});
Да, они делают это действительно фанки. он работает на том же устройстве, используя Chrome-браузер – ralusnom