Adobe Air 中的 Base64 编码和图像
我正在用 HTML/JavaScript 编写一个 Adobe Air 应用程序,并且尝试对图像进行 Base64 编码,以便可以将其添加到 XML RPC 请求中。我尝试了很多方法,但似乎没有任何效果。
我看到 ActionScript 有一个 Base64Encoder 类,看起来可以工作,有什么方法可以在 JavaScript 中利用它吗?
I am writing an Adobe Air app in HTML/JavaScript and I am trying to base64 encode an image so I can add it to and XML RPC request. I have tried many methods and nothing seems to work.
I see that actionscript has a Base64Encoder class that look like it would work, is there any way to utilize this in JavaScript?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
感谢@some 提供的链接。
我使用 btoa() 函数对图像数据进行 Base64 编码,如下所示:
var loader = new air.URLLoader();
loader.dataFormat = air.URLLoaderDataFormat.BINARY;
loader.addEventListener(air.Event.COMPLETE,函数(e){
var base64image = btoa(loader.data);
});
var req = new air.URLRequest('file://your_path_here');
loader.load(req);
我试图使用metaWeblog.newMediaObject 上传图像,但事实证明数据不需要进行base64 编码,因此二进制值就足够了。
Thanks @some for the link.
I used the btoa() function to base64 encode image data like this:
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);
I was trying to upload an image using metaWeblog.newMediaObject, but it turns out that the data doesn't need to be base64 encoded, so the binary value was all that was needed.