as3: Как загрузить растровые данные на сервер с помощью httpRequest - PullRequest
0 голосов
/ 23 февраля 2010

Я сделал снимок экрана со своим элементом пользовательского интерфейса и хотел бы отправить его на сервер, используя httpService.

В настоящее время я делаю следующее:

var httpService:HTTPService = new HTTPService();
httpService.method = "POST";
httpService.url = "/admin/compositions/add/";
httpService.addEventListener(ResultEvent.RESULT, onresult);
var bitmapData:BitmapData = new BitmapData(chessBoard.width,chessBoard.height);
var encoder:PNGEncoder = new PNGEncoder();
var data:ByteArray = encoder.encode(bitmapData);
var obj:Object = new Object();
obj.img = data;             
httpService.send(obj);

Но я ничего не вижу в файлах переменной запроса (django - это бэкэнд) например,

POST словарь

QueryDict: {u'tournament ': [u' '], u'img ': [u' \ x89PNG \ r \ n \ x1a \ n '], u'sidetomove ': [u'true'], u'idea ': [u '4300 \ u0442 \ u043d \ u0430 \ U043f \ u043e \ u0441 \ u043b \ u0435 \ u0434 \ u043d \ u0435 \ u043c \ U0440 \ u044f \ u0434 \ u0443' ], u'ource ': [u' '], u'complexity': [u'1 '], u'oponents': [u '']}

Файлы dict:

MultiValueDict: {}

1 Ответ

1 голос
/ 23 февраля 2010

u'\x89PNG\r\n\x1a\n' - заголовок файла PNG, поэтому похоже, что кодирование еще не завершено, но эти данные отправляются в серверную часть.

Чтобы файл отображался в request.FILES, его необходимо отправить с типом содержимого multipart/form-data (и правильно закодировать как составное сообщение).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...