К списку форумов К списку тем
Регистрация    Правила    Главная форума    Поиск   
Имя: Пароль:
Рекомендовать в новости

Задачка по flash. Как отправить динамические данные в виде огромного файла за одно http-соединение?

Гость
0 - 20.03.2012 - 20:40
Есть файлы, каждый несколько гиг, их надо отправить на сервер, но в процессе
отправки нужно немного менять некоторые цепочки байт.
Можно ли это реализовать на флешь?
На пхп такое без проблем через fsockopen. На флешь же есть только отправка готового файла, а здесь немного сложнее – надо отправить POST-запрос form-url-encoded и отправить заголовки, а потом и файл.
Ну и желательно показывать сколько закачено на сервер.
Если кратко, то надо за один коннект отправить большой файл, но отправить его кусками.
Ума не приложу что делать, перерыл кучу сайтов и документаций. Уже заплатить готов, лишь бы наконец-то сделать это.



vk
1 - 21.03.2012 - 02:56
Погуглите "as3 socket"
напр.
http://help.adobe.com/ru_RU/ActionSc...0204-7cfb.html

"POST-запрос form-url-encoded..." - интересно, сервер "съест" гигабайт через POST (post_max_size)?
vk
2 - 21.03.2012 - 03:23
Еще по разным сокетам AS3
http://help.adobe.com/en_US/as3/dev/...9d1c-8000.html
vk
3 - 21.03.2012 - 03:30
Еще по разным сокетам AS3
http://help.adobe.com/en_US/as3/dev/...9d1c-8000.html
Гость
4 - 21.03.2012 - 03:34
Спасибо, почитаю.
Правда, я уже подобного начитался много, только живого примера нигде не было.

>> интересно, сервер "съест" гигабайт через POST (post_max_size)?
скоко выставлю, стоко и съест =))
Гость
5 - 21.03.2012 - 03:37
да не. То не то.
vk
6 - 21.03.2012 - 04:22
Ну с POST и AS3 у меня опыт есть, правда пропускал через POST только графику (со сжатием на компе клиента). Т.е. если считается, что допустимо загнать файл в память и потом уже отсылать, можно пообщаться. Правда, вроде, у AS3 есть какое-то ограничение на макс. размер обрабатываемого файла. Помню, что видел, но т.к. задача не попадала под эти ограничения, то цифру не запомнил... =))
Гость
7 - 21.03.2012 - 04:39
Загнать это не главное.
Нужно: брать тисячу (допустим) байтов, зашифровывать, и отправлять запросом, пока не будут отправлены все.
В общем, надо вот это:
-----------
Content-Disposition: form-data; name="Filedata"; filename="MyFile.jpg"
Content-Type: application/octet-stream

------------
а в этом месте цикл отправки блоков байт, пока не кончатся данные, как только кончатся, то:
connection close
и все.
Если сможете такое, то скажите хотя бы за сколько.
Передаю на данный момент простыми постами, каждый мегабайт - новое соединение. Но это замедляет, потому что надо дождаться конца передачи - раз, грузит сервер - два, данные поступают на сервер только после закрытия коннекта - три.
vk
8 - 21.03.2012 - 05:06
И что, на серваке они лежат в шифрованном виде?
Если нет, то, может SSL? или прямо на серваке шифровать?
В личку бросил сообщение.
Гость
9 - 21.03.2012 - 18:19
Да. На серваке в шифрованном.
И скачиваются потом тоже в шифрованном и на клиентской стороне расшифровываются.
Приват щас почитаю, thanx. =))
Гость
10 - 22.03.2012 - 01:55
Все, пацаны.
Сделал =))
Пока что только в статическом виде.
Уже завтра или еще позже переделаю в динамическое, потому что уже башка не варит.
Если надоть, могу потом код кинуть, как через сокеты на флеше файлы динамически заливать.
Гость
11 - 22.03.2012 - 04:15
Но появилась другая проблема.
Оказывается, для сокетов нужна какая-то политика безопасностей (вот казлы), и неважно даже, что флещь запущена на том же домене. Пока что работает только в IDE, в браузере - ноль.
Идиоты, блин.


К списку вопросов






Copyright ©, Все права защищены