Кодирование Base64 и изображения в Adobe Air - PullRequest
1 голос
/ 30 сентября 2010

Я пишу приложение Adobe Air на HTML / JavaScript и пытаюсь закодировать изображение с помощью base64, чтобы добавить его в запрос XML RPC.Я перепробовал много методов, и, похоже, ничего не работает.

Я вижу, что Actionscript имеет класс Base64Encoder, который выглядит так, как будто он будет работать, есть ли способ использовать это в JavaScript?

1 Ответ

1 голос
/ 03 октября 2010

Спасибо @ some за ссылку.

Я использовал функцию btoa () для кодирования base64 данных изображения следующим образом:

var loader = new air.URLLoader(); loader.dataFormat = air.URLLoaderDataFormat.BINARY; loader.addEventListener(air.Event.COMPLETE,function(e){ var base64image = btoa(loader.data); }); var req = new air.URLRequest('file://your_path_here'); loader.load(req);

Я пытался загрузить изображение с помощью metaWeblog.newMediaObject, но оказалось, что данные не должны кодироваться в base64, поэтому двоичное значение было всем, что было нужно.

...