|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: 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, время: 10:32. |
|
« Предыдущая тема | Следующая тема » |
|
|