【问题标题】:convert base64 string to image with javascript使用javascript将base64字符串转换为图像
【发布时间】:2012-03-14 19:31:41
【问题描述】:

我正在使用 Titanium 开发应用程序。我需要将我将从 JSON 获取的 base64 字符串转换为图像。

非常感谢您的帮助。

【问题讨论】:

标签: javascript json image titanium encode


【解决方案1】:

您可以创建一个img 元素并使用所需数据更改其src

<img src="data:image/png;base64,iVBORw0KGgoAAAANS..." />

【讨论】:

  • 如果图像足够小,是的,如果您不需要支持 IE7 及更低版本:caniuse.com/#feat=datauri 浏览器对data: URI 字符串长度的限制变化很大。我认为 IE8 是最低的 32k。
  • 我正在使用 Titanium 进行开发,没有 img 标签,因为一切都是 javascript。我知道对于文件系统上的图像,我需要执行以下操作:rightImage:Titanium.Filesystem.resourcesDirectory + 'images/ui/backimage.png'。但我不知道如何处理远程位置上的图像
  • 您能否添加更多关于您真正想要的详细信息(编辑您的问题)。
【解决方案2】:

对于 Titanium,您使用内置的转换实用程序 Titanium.Utils.base64decode:

var imageFromBase64 = Titanium.UI.createImageView({
    image : Titanium.Utils.base64decode("iVBORw0KGgoAAAANS..."),
});

这会将 base64 字符串转换为 blob,可以在 ImageView 中使用。

【讨论】:

    猜你喜欢
    • 2011-09-03
    • 1970-01-01
    • 2018-09-07
    • 2014-07-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多