| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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.
|
| Автор: 4epT 14.5.2008, 15:54 |
| Спасибо |
| Автор: SelenIT 14.5.2008, 16:02 |
| Надо бы поэкспериментировать, откуда эти функции берут данные. Подозреваю, что из HTTP-заголовков, а значит, цена им... Возможно, есть смысл порыться на сайте Оперы - она всегда подробно расписывает свойства картинок (вплоть до EXIF у JPEGов), может, и скриптам чего из этой инфы доступно... Но верный подход - не ждать милости от браузера, а наверняка спросить у своей прожки на сервере ;) |
| Автор: krundetz 14.5.2008, 16:20 | ||||
Насколько я понял там скрыто используется ActiveX который анализирует скачаную картинку во всяком случае пока искал инфу по этой теме натыкался на несколько примеров где для работы с картинками используется ActiveX явным образом.
+1 |