我正在用HTML / JavaScript编写Adobe Air应用程序,我正在尝试对图像进行base64编码,以便将其添加到XML RPC请求中。我尝试过很多方法,似乎没什么用。
我看到actionscript有一个看起来像它可以工作的Base64Encoder类,有没有办法在JavaScript中使用它?
答案 0 :(得分:1)
感谢@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编码,因此二进制值就是所需要的。