【发布时间】:2009-08-28 07:01:09
【问题描述】:
我在 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”编码字符串)
请帮忙解决这个问题。对于您的任何建议,我将不胜感激。 谢谢。
【问题讨论】:
标签: javascript image air base64