Adobe Air 中的 Base64 编码和图像

发布于 2024-09-25 22:27:18 字数 191 浏览 5 评论 0原文

我正在用 HTML/JavaScript 编写一个 Adob​​e 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

最好是你 2024-10-02 22:27:18

感谢@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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文