Показать сообщение отдельно
Старый 27.08.2013, 10:21
Daniel007 вне форума Посмотреть профиль Отправить личное сообщение для Daniel007 Найти все сообщения от Daniel007
  № 1  
Ответить с цитированием
Daniel007

Регистрация: Aug 2013
Сообщений: 2
Question пустое поле Photo в ответ на POST запрос

Перечитал, наверно, все схожие темы на этом форуме, но так и не нашел решения проблемы.
Пытаюсь загрузить фото на сервер ВК как по докам:
1) Запрашиваю при инициализации приложения photos.getWallUploadServer
Получаю: "http://csXXXXX.vk.com/upload.php?act=do_add&..."
2) Нашел на этом сайте класс MultipartURLLoader, дальше пользуюсь им:
Создал две кнопки, по первой :
Код AS3:
//Создаю ByteArray для fileData из существующего currentImage: BitmapData
var ba: ByteArray = new ByteArray();
ba.writeUnsignedInt(currentImage.width);
ba.writeBytes(currentImage.getPixels(currentImage.rect));
_fileData = ba;
mll.addEventListener(Event.COMPLETE, onUploadCompleteThroughAlarm);		
mll.addFile(_fileData, "file.jpg", "photo", 'image/jpg');
По второй (рекомендовали делать по нажатию кнопки):
Код AS3:
private function uploadFileData(event:MouseEvent):void 
{
    mll.load(_upload_url);	
}
Код AS3:
private function onUploadCompleteThroughAlarm(event:Event):void {
    event.currentTarget.removeEventListener(event.type, arguments.callee);
    tf.text = event.currentTarget.loader.data as String;
    savePhotos(parseServerAck(event.currentTarget.loader.data as String));
}
На этот момент поле TextField содержит
{"server":11111,"photo":"[]","hash":"abcdef"}
Что не так я делаю? Работаю на FleshDevelop и не имею доступа к mx.graphics с декодерами поэтому не знаю как по-другому сформировать из BitmapData -> ByteArray.