繁体   English   中英

如何使用Javascript / HTML在Adobe AIR应用程序中显示“ Base64”编码的图像

[英]How to display 'Base64' encoded image in Adobe AIR application using Javascript/HTML

在AIR应用程序中显示“ Base64”编码的图像时遇到一些问题。 我正在通过Web服务以XML格式获取图像,该图像是“ Base64”编码的字符串。 在应用程序端,我可以对其进行解码,但是它无法即时显示图像。 在Google上稍作搜索即可获得各种结果,但与我的问题无关,因为它们大多数与Flex有关。 我的查询是:1)解码“ Base64”字符串后,是否需要使用某些PNG编码器将其转换为PNG图像? 如果是这样,那么如何在我的Adobe AIR HTML / Javascript应用程序中使用PNGEncoder。 有没有API左右? 2)由于我要从网络服务器上获取的图像是一个图标,因此将其设置为要动态创建的元素的“ src”值,如下所示:

            var category_header_img = new Element('img', 
        {
            'id': 'category_header_img' + this.SelectedCategoryID,
            'class': 'category_header_img',
            'src': 'data:image/png;base64,'+categoryIconBytes,
            'cat_id': this.SelectedCategoryID

        });

我找到了这个解决方案'src': 'data:image/png;base64,'+categoryIconBytes在试图使用的地方,但是没有用(其中categoryIconBytes是'Base64'编码的字符串)

请帮助解决此问题。 我真的很感谢您的任何建议。 谢谢。

AIR不支持数据URL方案。 进行base64编码之前的图像是什么? 如果已经是PNG,那么您要做的就是反转base 64编码并将其本地保存到一个临时文件中。 然后,您应该可以使用图像标签加载它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM