Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Данные об Image


Автор: 4epT 13.5.2008, 18:21
Подскажите пожалуйста какой функцией можно узнать сведения об картинке(ее размер, дата создания, и т.п.) ? )

Автор: krundetz 13.5.2008, 18:42
Если говорить о ширине и высоте то после того как картинка загрузилась их можно узнать из стилей примененных к этой картинке браузером. Про остальное не знаю никогда не требовалось.

Автор: 4epT 13.5.2008, 19:28
Ну меня не это интересует ...мне нужно получить именно данные самой картинки. Я сам про такое первый раз слышу, но препод говорит что для этого есть функция ... в книге искал, там такого нету  ((

Автор: SelenIT 13.5.2008, 20:56
JS о дате создания картинки по определению ничего знать не может, потому что браузер получает картинку по HTTP, в котором, как общеизвестно (надеюсь;), нет никаких файлов. Все, что можно узнать о картинке - http://www.w3schools.com/HTMLDOM/dom_obj_image.asp. Остальное нужно явно запрашивать с сервера (любым подходящим способом).

Автор: 4epT 13.5.2008, 21:32
SelenIT, спасибо за помощь ) буду с преподом разговаривать ...

Автор: krundetz 13.5.2008, 21:54
Вот вам код но работает только в IE в FF выдает undefined.
Код

<html>
<body>
<img id="myImage" src="SSL21042.JPEG"><br>
<button onclick="alert(document.getElementById('myImage').fileSize);">Image Size</button>
<button onclick="alert(document.getElementById('myImage').fileCreatedDate);">Document Created On</button>
<button onclick="alert(document.getElementById('myImage').fileModifiedDate);">Image Modified On</button>
<button onclick="alert(document.getElementById('myImage').fileUpdatedDate);">Image Updated on</button>
</body>
</html>

Автор: 4epT 14.5.2008, 15:54
Спасибо  smile 

Автор: SelenIT 14.5.2008, 16:02
Надо бы поэкспериментировать, откуда эти функции берут данные. Подозреваю, что из HTTP-заголовков, а значит, цена им...

Возможно, есть смысл порыться на сайте Оперы - она всегда подробно расписывает свойства картинок (вплоть до EXIF у JPEGов), может, и скриптам чего из этой инфы доступно... Но верный подход - не ждать милости от браузера, а наверняка спросить у своей прожки на сервере ;)

Автор: krundetz 14.5.2008, 16:20
Цитата(SelenIT @ 14.5.2008,  16:02)
Надо бы поэкспериментировать, откуда эти функции берут данные. Подозреваю, что из HTTP-заголовков, а значит, цена им...

Насколько я понял там скрыто используется ActiveX который анализирует скачаную картинку во всяком случае пока искал инфу по этой теме натыкался на несколько примеров где для работы с картинками используется ActiveX явным образом.
Цитата(SelenIT @ 14.5.2008,  16:02)

Возможно, есть смысл порыться на сайте Оперы - она всегда подробно расписывает свойства картинок (вплоть до EXIF у JPEGов), может, и скриптам чего из этой инфы доступно... Но верный подход - не ждать милости от браузера, а наверняка спросить у своей прожки на сервере ;)

+1


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)