Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > API приложений и сред

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 17.09.2013, 20:20
sstotenkopf вне форума Посмотреть профиль Отправить личное сообщение для sstotenkopf Найти все сообщения от sstotenkopf
  № 1  
Ответить с цитированием
sstotenkopf
 
Аватар для sstotenkopf

Регистрация: Aug 2010
Адрес: Саратов
Сообщений: 185
По умолчанию Base64 и передача изображения на Antigate

Добрый день, пытаюсь воспользоваться сервисом antigate, в документации написано, что следует передать три значения:

method = 'base64' Не может быть изменен, указывает каким методом вы шлете капчу
key = 'key' ключ разработчика
body = 'image' Тело файла закодированное в base64. Не забудьте дополнительно закодировать тело в UUEncode, иначе тело капчи придет битым.

Код:
<form method="post" action="http://antigate.com/in.php">
<input type="hidden" name="method" value="base64">
Ключ от учетной записи:
<input type="text" name="key" value="key">
Тело файла капчи закодированное в base64:
<textarea name="body"></textarea>
<input type="submit" value="загрузить и получить ID">
</form>

Пример функции:

Код:
public function captcha(url:String, id:int):void{
				timer.stop();
				var pictLdr:Loader = new Loader();
				var pictURLReq:URLRequest = new URLRequest(url); 
				pictLdr.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete);
				pictLdr.load(pictURLReq);
				function onComplete (event:Event):void
				{
					var bmd:BitmapData = Bitmap(event.target.content).bitmapData;
					var ba:ByteArray = bmd.getPixels(new Rectangle(0,0,bmd.width,bmd.height));
					var b64:Base64Encoder = new Base64Encoder();
					b64.encodeBytes(ba);
					//trace(b64.toString());
					
					var params:Object = new Object();
					params.key = c_key;
					params.method = 'base64';
					params.body = b64.toString();
					var web_cap:HTTPService = new HTTPService();
					web_cap.url = 'http://antigate.com/in.php'
					web_cap.method = 'POST';
					web_cap.resultFormat = 'text';
					web_cap.addEventListener(ResultEvent.RESULT, function(event:ResultEvent):void{
						trace(event.result.toString());
					});
					web_cap.send(params);
				}
			}
Не может распознать картинку, скажите пожалуйста, что я делаю не так?

Добавлено через 25 часов 57 минут
От себя добавлю, изображения кэпчи идут из вк в формате jpeg...

Добавлено через 55 часов 12 минут
Ну вообщем, там следовало воспользоваться JPEGEncoder-ом... Фак... как я ненавижу все эти функции перекодирования....

Создать новую тему Ответ Часовой пояс GMT +4, время: 14:09.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 14:09.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.