![]() |
|
||||||||||
|
|||||
|
Регистрация: Aug 2011
Сообщений: 103
|
Задача состоит в том, чтобы отправить на сервер объект с двумя полями.
первое имеет строковый тип, второе - картинка. если делаю так var urlLoader:URLLoader = new URLLoader(); var request:URLRequest = new URLRequest(); var data:URLVariables = new URLVariables(); data.url = uploadURL; data.photo = urlRequest.data;//содержит картинку request.data = data; request.url = MY_URL; request.method = URLRequestMethod.POST; urlLoader.load(request); Как можно отправить два объекта, один из которых содержит увесистые битовые данные? |
|
|||||
|
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
|
|
|||||
|
Регистрация: Aug 2011
Сообщений: 103
|
добавил
перед не помогло Добавлено через 2 минуты потом распечатал используя trace - файл печатается весь, зато отправка все равно урезанная. может там максимальный размер данных есть? Добавлено через 42 минуты при отправке отрезается часть и остается: --yottijtmtbrsewjrkvoykbbhdlaeecyy Content-Disposition: form-data; name="Filename" photo.png --yottijtmtbrsewjrkvoykbbhdlaeecyy Content-Disposition: form-data; name="photo"; filename="photo.png" Content-Type: application/octet-stream ÿØÿà вот кусок части который обрезался JFIFHHÿáExifMM*bj(1r2އi¤Ð ü€' ü€'Adobe Photoshop CS2 Windows2010:09:09 17:20:28**‚*‚&(.ÒHHÿØÿàJFIFHHÿí Adobe_CMÿîAdobed€ÿÛ„ и то здесь не отображаются некоторые символы Последний раз редактировалось iNils; 26.12.2011 в 14:11. |
|
|||||
|
Регистрация: Nov 2010
Сообщений: 497
|
Смотрелось чем? Есть подозрение, что приемка данных на сервере неправильная. Или в сниффере http-траффика видно, что отправка идет не до конца?
|
|
|||||
|
Регистрация: Aug 2011
Сообщений: 103
|
через charles смотрел. количество байт должно было отправиться 64 кб, а отправилось примерно 1.5 кб
|
|
|||||
|
MultipartData вам в помощь..
это указание для лоадера а не отправляемых данных..."понимать" формат должен серверный скрипт
__________________
http://cleptoman.free-lance.ru achivements: дважды благословлен на воровство. осеяный благодатью |
|
|||||
|
Имхо, может имеет смысл использовать Base64?
__________________
Gamedev != Gaming (http://twitter.com/#!/GenzoDev). Don't forget to [+] if it works. |
|
|||||
|
Регистрация: Nov 2010
Сообщений: 497
|
1.5 Кб - это характерное число. На чем сервер? Приведите фрагмент серверного кода, получающий данные? Указанный объем косвенно подтверждает неверный код приема данных на сервере (сервер слишком рано отправляет ответ и закрывает соединение, не вычитав все).
|
|
|||||
|
Base64 в эпоху нанотехнологий и третьего АС как то не по феншую )
__________________
http://cleptoman.free-lance.ru achivements: дважды благословлен на воровство. осеяный благодатью |
|
|||||
|
Регистрация: Aug 2011
Сообщений: 103
|
Цитата:
Добавлено через 3 минуты Цитата:
Добавлено через 7 минут разобрался! на сервер отправлял данные в виде строк. преобразовал битовые данные в строку. при этом битовые данные не доходили до сервера целиком, данные урезались на том месте где встречался символ, код которого = 0. Я заменил все такие символы на строку размером в 5 символов, чтоб потом декодировать можно было на сервере |
![]() |
![]() |
Часовой пояс GMT +4, время: 17:40. |
|
|
« Предыдущая тема | Следующая тема » |
|
|