javascript - 如何使用 Javascript/HTML 在 Adob​​e AIR 应用程序中显示 'Base64' 编码图像

标签 javascript image air base64

我在 AIR 应用程序中显示“Base64”编码图像时遇到一些问题。 我正在通过 Web 服务以 XML 格式获取图像,该图像是“Base64”编码的字符串。在应用程序方面,我可以对其进行解码,但无法即时显示图像。在 Google 上稍作搜索,我得到了各种结果,但与我的问题无关,因为其中大部分都与 Flex 有关。 我的查询是: 1) 解码“Base64”字符串后,是否需要使用一些 PNG 编码器将其转换为 PNG 图像?如果是这样,那么我如何在我的 Adob​​e AIR HTML/Javascript 应用程序中使用 PNGEncoder。有什么API吗? 2) 由于我从 Web 服务器获取的图像是一个图标,因此我将其设置为我正在动态创建的元素的“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 编码并将其保存到本地临时文件中。然后您应该能够使用图像标签加载它。

关于javascript - 如何使用 Javascript/HTML 在 Adob​​e AIR 应用程序中显示 'Base64' 编码图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1345458/

相关文章:

ios - papervision 3d对于iOS的播放速度极慢

keyboard-shortcuts - Adobe AIR 键盘 Hook

javascript - 指导我将日期更改为几小时前

javascript - 使用 jQuery 更新 DOM 元素

html - 图片不适合手机屏幕

android - AndroidSDK ADB 工具的闪存路径

javascript - 将 Razor 字符串变量转换为 MVC 中的 Javascript 字符串变量

javascript - Angular UI-router 深度路由

iphone:缓存大量图像的智能方法?

javascript - 在垂直移动图像时遇到用户输入问题