JavaScript « Отправка аяксом картинки

Есть приложение вконтакте.Пользователь заходит в приложение,и видит свой аватар,вконтакт отдает SRC картинки только залогиненному пользователю,со своего сервера,естественно,этот SRC не доступен.Как из клиента аяксом эту картинку отослать на свой сервер?

1 ответов


На данный момент аватар в ВКонтакте не защищён аутентификацией. Вы можете это проверить, просто скопировав URL изображения и открыть его в браузере, где нет аутентификационной Cookie ВКонтакте. Так что можете спокойно отправлять на сервер URL картинки, а там уже её скачивать.
Вот например ссылка на аватарку: http://cs10145.vkontakte.ru/u20431938/a_62fa7084.jpg.

Update:
В JavaScript (следовательно и в Ajax) нет возможности отправить картинку на сервер, получив её из href DOM-модели. Для реализации такой функциональности необходимо использовать технологии с более богатой клиентской функциональностью - Flash, Silverlight.



А вот так??

xmlHttp = new XMLHttpRequest();
xmlHttp.open("GET", $("img[name=captcha]").attr("src"), false);
xmlHttp.send(null);
imgbin = xmlHttp.responseText;