>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >Загрузка картинки со страницы на сервер с помощью JS http://forum.mozilla-russia.org/viewtopic.php?id=41110 |
Kos > 23-10-2009 17:28:01 |
Необходимо реализовать следующее действие на JavaScript: |
Lynn > 23-10-2009 18:14:49 |
Существует только один способ: отправлять форму обычным POST-ом в скрытый iframe |
zibloid > 24-10-2009 12:58:30 |
Kos если код заточен только под фф то можно сделать так: Выделить код Код:var img = document.getElementById("img"); var canvas = document.createElement("canvas"); canvas.width = img.width; canvas.height = img.height; var context = canvas.getContext('2d'); context.drawImage(img,0,0); var data = canvas.toDataURL("image/png"); Метод toDataURL() вернет в переменную data строку, закодированую через base64, ее можно передать на сервак... если формат png не подходит можно юзать jpeg canvas.toDataURL("image/jpeg"); Можно и так: Выделить код Код:var img = new Image(); img.src="http://www.site.ru/img.png"; img.onload=function() { var canvas = document.createElement("canvas"); canvas.width = img.width; canvas.height = img.height; var context = canvas.getContext('2d'); context.drawImage(img,0,0); var data = canvas.toDataURL("image/png"); } |
Kos > 24-10-2009 13:11:48 |
zibloid, спасибо, попробую, если получится, то это вообще идеальный для меня вариант Проверил, всё сработало великолепно. |