Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Flex > File Upload и Firefox


Автор: _sten_ 8.1.2009, 23:24
 При заливке файла на сервер через FileReference.upload() в Firefox создается новая сессия, что является проблемой так как эта сессия не авторизирована...
 http://www.mail-archive.com/[email protected]/msg61325.html есть более подробное описание и предлагаемое решение этой проблемы. 
Все сводится к тому что передать sessionId через урл:
Цитата

urlRequest=new URLRequest(_servletUrl + servicePath + ";jsessionid=" + _sessionId );


беда в том что такой способ работает только если отключены куки.

Кто то с таким сталкивался? 

Автор: Parvana 6.2.2009, 19:56
Цитата(_sten_ @ 8.1.2009,  21:24)
Кто то с таким сталкивался?

Я сталкивался smile 

Несколько часов потратиль что-бы понять в чем проблема.
В конце концов усталь, и решил поступить самим простим методом - прежде чем отправить файл к PHP я доставаль SESSION-и с помощю простого PHP запроса, и только после этого вкладивал SESSION-и в URLRequest и отправлял их с FileReference.upload().  smile 

Автор: _sten_ 6.2.2009, 23:37
Да вот уже решил))
При логине запомнил sessionId. А потом когда загружаю то делаю:
Код

 var req:URLRequest = new URLRequest();
 req.url = _url + ";jsessionid=" + sessionId;
 req.method = URLRequestMethod.POST;
 req.data = params;
 file.upload(req, 'data_field');

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)