Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   API приложений и сред (http://www.flasher.ru/forum/forumdisplay.php?f=61)
-   -   [...] Base64 и передача изображения на Antigate (http://www.flasher.ru/forum/showthread.php?t=203345)

sstotenkopf 17.09.2013 20:20

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, время: 11:32.

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