powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Чтение ImageMetadata из сгенерированного image?
7 сообщений из 7, страница 1 из 1
Чтение ImageMetadata из сгенерированного image?
    #37909271
_webdev_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравств, нужно прочитать ImageMetadata с помощью JavaScript.

Нашел вот такую вот инфу.
Чтение метаднных плагином: http://blog.nihilogic.dk/2008/08/imageinfo-reading-image-metadata-with.html
Чтение метаднных jQuery-плагином: http://blog.nihilogic.dk/2008/05/jquery-exif-data-plugin.html

Больше ничего толкового не нашел.
jQuery-плагин работает, но особо данных не выдает.
первый плагин у меня рубит какую-то ошибку.

Фишка в том, что я на сервере генерирую картинку и с помощью вот такого кода загоняю в нее метаданные.
Потом хочу JavaScript-ом эти данные прочитать. Кто-то делал похожее? Кто-то знает как это сделать?


Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
	private byte[] writeMetadataToImage(ByteArrayOutputStream baos) throws Exception {
		
		InputStream in = new ByteArrayInputStream(baos.toByteArray());
		BufferedImage bImageFromConvert = ImageIO.read(in);
		
		ImageWriter writer = ImageIO.getImageWritersByFormatName("png").next();

		ImageWriteParam writeParam = writer.getDefaultWriteParam();
		ImageTypeSpecifier typeSpecifier = ImageTypeSpecifier.createFromBufferedImageType(BufferedImage.TYPE_INT_RGB);

		IIOMetadata metadata = writer.getDefaultImageMetadata(typeSpecifier, writeParam);
		
		IIOMetadataNode textEntry = new IIOMetadataNode("tEXtEntry");
		textEntry.setAttribute("keyword", "Blup");
		textEntry.setAttribute("value", "Flup");

		IIOMetadataNode text = new IIOMetadataNode("Oleg");
		text.appendChild(textEntry);


	    IIOMetadataNode root = new IIOMetadataNode("javax_imageio_png_1.0");
	    root.appendChild(text);


		ByteArrayOutputStream baos2 = new ByteArrayOutputStream();
		ImageOutputStream stream = ImageIO.createImageOutputStream(baos2);

		writer.setOutput(stream);
		writer.write(metadata, new IIOImage(bImageFromConvert, null, metadata), writeParam);
		
		stream.close();

		return baos2.toByteArray();

	}



Код взят отсюда: http://stackoverflow.com/questions/6495518/writing-image-metadata-in-java-preferably-png/8735707#8735707

Спасибо за помощь.
...
Рейтинг: 0 / 0
Чтение ImageMetadata из сгенерированного image?
    #37909315
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_webdev_,

беглый анализ кода плагина показывает, что он просто берет урл картинки, и повторно грузит эту картинку уже аяксом (XMLHttpRequest), после чего разбирает данные.

Т.е. опять же, приходим к отдельному запросу.

Может, всё-таки стоит попробовать пересмотреть подход? например, для запроса данных передавать доп. параметр, а при его наличии вернуть вместо картинки строку с данными
...
Рейтинг: 0 / 0
Чтение ImageMetadata из сгенерированного image?
    #37909344
_webdev_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Яростный Мечбеглый анализ кода плагина показывает, что он просто берет урл картинки, и повторно грузит эту картинку уже аяксом (XMLHttpRequest), после чего разбирает данные.

Т.е. опять же, приходим к отдельному запросу. - не хорошо.. :( Спасибо, что глянули.

Яростный МечМожет, всё-таки стоит попробовать пересмотреть подход? например, для запроса данных передавать доп. параметр, а при его наличии вернуть вместо картинки строку с данными - я бы с радостью. но так не получится.
Дело в том, что сама картинка служыт как "интерактив".
Ну вы наверное помните мои предыдущие посты...
Я не один делаю. курирует насяльник. вроде тоже не глупый мужчина...
...
Рейтинг: 0 / 0
Чтение ImageMetadata из сгенерированного image?
    #37909364
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_webdev_,

в принципе, если для картинок выставлены заголовки кэширования, то этот повторный запрос не идет на сервер, а берет данные из кэша браузера.
Так что если получится записывать и читать exif, то вариант вполне прокатит. Ограничений на размер exif вроде нет.
...
Рейтинг: 0 / 0
Чтение ImageMetadata из сгенерированного image?
    #37909375
_webdev_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Яростный МечТак что если получится записывать и читать exif, то вариант вполне прокатит. Ограничений на размер exif вроде нет. - в том то и вопрос. Как на яве я пишу метаданные я показал. а передаются ли они клиенту и как их хотя бы просмотреть есть ли они. уже не говорю, чтоб прочитать я и спрашиваю..
Спасибо за помощь.
...
Рейтинг: 0 / 0
Чтение ImageMetadata из сгенерированного image?
    #37909377
_webdev_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Яростный Мечв принципе, если для картинок выставлены заголовки кэширования, то этот повторный запрос не идет на сервер, а берет данные из кэша браузера. - на счет этого не знаю, ну думаю, в моем варианте это не сильно важно...
...
Рейтинг: 0 / 0
Чтение ImageMetadata из сгенерированного image?
    #37909401
_webdev_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
посмотрел сгенериную картинку вот этим
http://entropymine.com/jason/tweakpng/
оказывается что жаба ничего не записала в файл. :(
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Чтение ImageMetadata из сгенерированного image?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]