У меня есть немного генерируемый JavaScript со страницы JSP, которая выглядит следующим образом:декодирует изображение с помощью JavaScript
var elem = document.getElementById("image");
elem.src = "Image?step="+step;
фрагмент кода выше вызывается, когда пользователь нажимает на кнопку, и step
является переменной, увеличивается с каждым запуском функции. Image
- это сервлет, который генерирует PNG-кодированное изображение.
Это работает, но это очень медленно, потому что сервер должен сгенерировать изображение, когда Клиент этого захочет. Я знаю, что могу предварительно загрузить изображение, но я подумал о лучшем решении. Поскольку я знаю, сколько шагов разрешено, я думал о создании изображений при запросе страницы и встраивании их в JavaScript, возможно, в кодировке Base64, чтобы изображение можно было просматривать на всех ОС.
Возможно ли это? Если да, то как я мог его реализовать? Я не хочу использовать внешние фреймворки JavaScript, такие как jQuery, и мне не нужны браузеры, которые не очень распространены, этого будет достаточно, если он будет работать с браузерами Mozilla и Google Chrome.
Вы, возможно, ищете URIs данных? http://en.wikipedia.org/wiki/Data_URI_scheme Если нет, можете ли вы объяснить, что вы подразумеваете под «декодированием изображения»? – lxg
@ lxg Я думал, что уже сделал. Я хочу написать что-то вроде «var imagestring =», а затем декодировать это изображение, если браузеру следует показать его. –
msrd0
@lxg. Вы опубликовали ссылку, как хороший способ сделать это, но «image/png 'не кодируется base64, и я хочу, чтобы он работал на нескольких ОС. – msrd0