![]() |
Передача bitmapData на сервер POST в виде .jpeg
добрый день.
у меня такая задача. Есть приложение вконтакте. В приложении есть кнопка butScreen, при нажатии на которую производится снимок экрана при помощи BitmapData. Код AS3:
Пишу Код AS3:
PHP код:
Вопрос. как мне вытащить из этой битмапдаты файл .jpeg или .bmp, чтобы была возможность послать его на сервер? Облазил уже все, что можно... Ответьте, пожалуйста, если кто имеет представление об этом? Желательно более-менее подробно. Ну или вообще хоть как-нибудь! |
|
ага... класс JPGEncoder.as.. звучит многообещающе...
вот нашел такой пример Код AS3:
1120: Access of undefined property UploadPostHelper. ... |
это не он ругается, а на него..потому как его нет...
для вашего запроса просто в него притулите ваш byteArray картинки и отправьте. если не ошибаюсь - параметр photo у вконтакта есть готовый пример на загрузку фотки |
ну да, я пробовал так:
Код AS3:
|
ZergMaster, вы загрузили фотку?
Я помоему както криво получают байтовый массив: Код AS3:
|
Код AS3:
|
Цитата:
Тогда все нормально аплоадится. Видимо, туплю в чем-то, или чего-то не понимаю, или, действительно — это единственный приемлимый способ. Цитата:
|
ну а чем FileReference не угодил то? )
|
Если с локального диска грузить, то да. А если нужно модифицировать предварительно, или с нуля создать изображение, то FileReference тут уже не помощник.
|
ну, если не ошибаюсь, то под 10-ку эта проблема не актуальна
|
Ошибаетесь.
|
хм..действительно..data рид онли(
|
Цитата:
Косяк в отправке, где ума не приложу, хелп. Код AS3:
|
Content Type должен соответствовать типу содержимого (data). У вас же содержимое — это экземпляр URLVariables (application/x-www-form-urlencoded).
Поэтому сначала приведите содержимое к необходимому виду (multipart/form-data) в соответствии с rfc1867 :) Пример есть в хелпе по классу FileReference. upd: Код:
POST /handler.cfm HTTP/1.1 Ну а затем в ByteArray все остальное запихать. Можно ограничиться этим: Код:
------------Ij5GI3GI3ei4GI3ei4KM7GI3KM7KM7 |
udaaff, спасибо, разобрался наконец таки.
|
Выложил несколько минималистических ) классов для загрузки фото в альбом пользователя http://vkontakte.typing.by/ . В пакете net.: PhotoLoader и MultipartData. До загрузки аватара еще не добрался, но можно по аналогии сделать. Возможно, вам пригодятся.
|
Попробовал все примеры с постом фотографий, включая эти, в тоге вместо:
В ответ приложение получает следующие данные в формате JSON: Код AS1/AS2:
Код AS1/AS2:
|
|
Там к сожалению нет объяснения почему сервер выдает не то, что описано на данной странице.
|
-МастеР-,
у Вас там в ответе сервера "photo": "" т.е., переданное изображение не было корректным и не сохранилось на сервере. Вот код, который штатно работает у меня: Код AS3:
|
Цитата:
|
| Часовой пояс GMT +4, время: 18:01. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.