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;