Регистрация Правила Главная форума Поиск |
0
- 20.03.2012 - 20:40
|
Есть файлы, каждый несколько гиг, их надо отправить на сервер, но в процессе отправки нужно немного менять некоторые цепочки байт. Можно ли это реализовать на флешь? На пхп такое без проблем через fsockopen. На флешь же есть только отправка готового файла, а здесь немного сложнее – надо отправить POST-запрос form-url-encoded и отправить заголовки, а потом и файл. Ну и желательно показывать сколько закачено на сервер. Если кратко, то надо за один коннект отправить большой файл, но отправить его кусками. Ума не приложу что делать, перерыл кучу сайтов и документаций. Уже заплатить готов, лишь бы наконец-то сделать это. | |
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)? | |
2
- 21.03.2012 - 03:23
|
Еще по разным сокетам AS3 http://help.adobe.com/en_US/as3/dev/...9d1c-8000.html | |
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
| да не. То не то. | |
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 и все. Если сможете такое, то скажите хотя бы за сколько. Передаю на данный момент простыми постами, каждый мегабайт - новое соединение. Но это замедляет, потому что надо дождаться конца передачи - раз, грузит сервер - два, данные поступают на сервер только после закрытия коннекта - три. | |
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, в браузере - ноль. Идиоты, блин. | |
![]() | Интернет-форум Краснодарского края и Краснодара |