Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 24.08.2011, 14:28
Новичок на форуме
Отправить личное сообщение для goldcode Посмотреть профиль Найти все сообщения от goldcode
 
Регистрация: 24.08.2011
Сообщений: 9

как средствани ajax передать рисунок!?
Всем Доброе Время Суток!


подскажите как средствами ajax передать рисунок!?

вот пример

создаем класс
var img = new Image();

загружаем рисунок в img
img.src = 'http://javascript.ru/img/russia-flag-16x16.png';


теперь этот рисунок img нужно передать на сервер.

???

Последний раз редактировалось goldcode, 24.08.2011 в 14:40.
Ответить с цитированием
  #2 (permalink)  
Старый 24.08.2011, 15:37
Аватар для B@rmaley.e><e
⊞ Развернуть
Отправить личное сообщение для B@rmaley.e><e Посмотреть профиль Найти все сообщения от B@rmaley.e><e
 
Регистрация: 11.01.2010
Сообщений: 1,810

Никак.
Или загрузить в canvas и вызвать toDataURL, результат которой и отослать. А на сервере разобрать.
Ответить с цитированием
  #3 (permalink)  
Старый 24.08.2011, 15:59
Новичок на форуме
Отправить личное сообщение для goldcode Посмотреть профиль Найти все сообщения от goldcode
 
Регистрация: 24.08.2011
Сообщений: 9

в js мало что понимаю

вот как то так

var img = new Image();

img.src = 'http://www.alectang.com/xplore/library/linebreak.jpg';

var canvas = document.createElement("canvas");
canvas.width = img.width;
canvas.height = img.height;

var ctx = canvas.getContext("2d");
ctx.drawImage(img, 0, 0);

var dataURL = canvas.toDataURL("image/jpg");
dataURL.replace(/^data:image\/(png|jpg);base64,/, "");


где ловить то рисунок надо?


проблема ещё в том что у меня не рисунок а стринговые данные )

Последний раз редактировалось goldcode, 24.08.2011 в 16:02.
Ответить с цитированием
  #4 (permalink)  
Старый 24.08.2011, 16:25
Аватар для B@rmaley.e><e
⊞ Развернуть
Отправить личное сообщение для B@rmaley.e><e Посмотреть профиль Найти все сообщения от B@rmaley.e><e
 
Регистрация: 11.01.2010
Сообщений: 1,810

Ах нет, так не получится. Ограничения безопасности.

Тогда никак.
Ответить с цитированием
  #5 (permalink)  
Старый 24.08.2011, 16:54
Новичок на форуме
Отправить личное сообщение для goldcode Посмотреть профиль Найти все сообщения от goldcode
 
Регистрация: 24.08.2011
Сообщений: 9

ну ладно не ajax, тогда чем реализовать данную возможность?

нужно загружать ликтидные данные (они ликвидны только когда есть кукисы), самое простое я реализовал через image.src='';

далее нужно парсировать принятные данные, вытащить нужные параметры, которые хранятнся в строках.

вот и всё))

?????????????
Ответить с цитированием
  #6 (permalink)  
Старый 24.08.2011, 17:27
Аватар для kadabrik
Кандидат Javascript-наук
Отправить личное сообщение для kadabrik Посмотреть профиль Найти все сообщения от kadabrik
 
Регистрация: 10.12.2010
Сообщений: 114

Передай только адрес рисунка, а сервер заставь скачать его по данному адресу.
Ответить с цитированием
  #7 (permalink)  
Старый 24.08.2011, 20:11
Новичок на форуме
Отправить личное сообщение для goldcode Посмотреть профиль Найти все сообщения от goldcode
 
Регистрация: 24.08.2011
Сообщений: 9

Сообщение от kadabrik Посмотреть сообщение
Передай только адрес рисунка, а сервер заставь скачать его по данному адресу.
получатся не ликвидные данные т.к. кукисы не те будут и у сервера другой апиадрес, браузер...

надо рисунок скачивать на стороне клиента.
Ответить с цитированием
  #8 (permalink)  
Старый 24.08.2011, 23:14
Аватар для kadabrik
Кандидат Javascript-наук
Отправить личное сообщение для kadabrik Посмотреть профиль Найти все сообщения от kadabrik
 
Регистрация: 10.12.2010
Сообщений: 114

Сообщение от goldcode Посмотреть сообщение
получатся не ликвидные данные т.к. кукисы не те будут и у сервера другой апиадрес, браузер...
Ну сервер может выдать себя за любой браузер и с куками у него проблем не будет, а вот с айпи сложнее.

Сообщение от goldcode Посмотреть сообщение
надо рисунок скачивать на стороне клиента.
Если это так принципиально то лучше посмотри в сторону ActionScript. На JS кроссбраузерно врядли на данный момент получится это реализовать.
Ответить с цитированием
  #9 (permalink)  
Старый 25.08.2011, 06:07
Новичок на форуме
Отправить личное сообщение для goldcode Посмотреть профиль Найти все сообщения от goldcode
 
Регистрация: 24.08.2011
Сообщений: 9

kadabrik,
Цитата:
Ну сервер может выдать себя за любой браузер и с куками у него проблем не будет, а вот с айпи сложнее.
ты не знаешь клиенские кукисы..они хранятся только у клиента от этого сервера.
Ответить с цитированием
  #10 (permalink)  
Старый 25.08.2011, 17:14
Новичок на форуме
Отправить личное сообщение для goldcode Посмотреть профиль Найти все сообщения от goldcode
 
Регистрация: 24.08.2011
Сообщений: 9

Сообщение от kadabrik Посмотреть сообщение
Если это так принципиально то лучше посмотри в сторону ActionScript. На JS кроссбраузерно врядли на данный момент получится это реализовать.
всё уперается в политику безопастнотси во флеши не пропускает crossdomain.xml

но вот у ребят что то получилось
http://www.flasher.ru/forum/showthread.php?t=121710

кто разберется пошу написать в тему.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как передать значение переменной в IFRAME в поле формы JS-ом из самой страницы? DeUre Общие вопросы Javascript 14 17.12.2013 16:37
Как передать массив? remitmaster Общие вопросы Javascript 6 17.09.2008 12:47
Как передать фокус флешке на странице? dArky Общие вопросы Javascript 3 10.08.2008 01:03
Как передать элемент в функцию после createElement Oleg NT Общие вопросы Javascript 3 23.06.2008 02:11
как дождаться AJAX ответа scuter Общие вопросы Javascript 3 23.03.2008 05:54