[Jquery,JS] как определить размер (в кб) картинки?

И всё прочее, что касается HTML
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

[Jquery,JS] как определить размер (в кб) картинки?

Непрочитанное сообщение ProFTP » 2010-08-01 4:32:49

как определить размер (в кб) картикни/изображения??

размер ширины и длинны работает:

Код: Выделить всё

 
		var newImg = new Image();
		var height, width;

		newImg.onload = function() {
    	height = newImg.height;
    	width = newImg.width;

		};

		newImg.src = 'file://localhost/usr/home2/di/11/p/29/1.jpg'; 

   	var height = newImg.height;
    	var width = newImg.width;

    	var size = newImg.size;
  	

					
    alert ('The image size is '+size+'*'+height);					
					
		  $(".info").html( " "+width+" x "+height+", "+size+" Кбайт "); 	

а как определить именно размер картинки в кб?

вроде бы CSS ДОМ сохраняет это...?

очень желательно определить размер на Javascript...
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: [Jquery,JS] как определить размер (в кб) картинки?

Непрочитанное сообщение ProFTP » 2010-08-03 23:09:50

замутил:

Код: Выделить всё

		var newImg = new Image();
		var height, width;

		newImg.onload = function() {
    	height = newImg.height;
    	width = newImg.width;

		};

	newImg.src = 'http://x0.org.ua/test/p/29/1.jpg'; 


function getImageSizeInBytes(imgURL) {
    var request = new XMLHttpRequest();
    request.open("HEAD", imgURL, false);
    request.send(null);
    var headerText = request.getAllResponseHeaders();
    var re = /Content\-Length\s*:\s*(\d+)/i;
    re.exec(headerText);
    return parseInt(RegExp.$1);
}


   	var height = newImg.height;
    	var width = newImg.width;		
    	

   var size_image = getImageSizeInBytes('http://x0.org.ua/test/p/29/1.jpg');

 size_image = size_image / 1000; 


//	alert(getImageSizeInBytes('http://x0.org.ua/test/p/29/1.jpg'));				
					
//    alert ('The image size is '+size+'*'+height);					
					


		  $(".info").html( " "+width+" x "+height+", "+size_image+"  
но оно плохо работает в раных браузерах
http://x0.org.ua/gallery_test/index.html

opera9:

Код: Выделить всё

462 x 600, NaN Кбайт
firefox3.0

Код: Выделить всё

462 x 600, 126.792 Кбайт
etc
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение