Показать сообщение отдельно
  #6 (permalink)  
Старый 20.12.2013, 22:04
Интересующийся
Отправить личное сообщение для Arhangel64 Посмотреть профиль Найти все сообщения от Arhangel64
 
Регистрация: 06.10.2013
Сообщений: 20

Да, в самом деле, проще всего было бы нарезать от каждой картинке про превью, но решил, что это не круто, что было бы интереснее рисовать их на лету.
Сразу знать url картинки не могу, так как все что знает js в то время, как происходит первый запрос - порядковый номер картинки по дате загрузки, пользователя, и альбом. Нужно опросить базу, узнать есть ли следующая картинка, есть есть - то прислать её представление в бинарном виде.
Понравилась идея с data:url, но возникают несколько вопросов.
Используют ли функции GD типа imagejpeg() imagegif() встроенное кодирование, или нужно дополнительно закодировать строку их вывода, допустим, в base64?
в xhr.respose содержится ответ сервера с изображением - строкой.
действие происходит после создания тега img и присвоению ему всех атрибутов кроме src.
Ссылка на ID дана на уже вставленный в DOM объект img

document.getElementById('tinyAva'+d).src = 'data:image/jpeg;base64,'+xhr.response;

почему-то браузер игнорирует data: и отправляет запрос этому очень длинному url. Что я не так делаю?(
Ответить с цитированием