2010-03-23 105 views
2

如何呈现Javascript变量中包含的JPEG/PNG文件数据?可能吗 ?什么JavaScript库需要?使用的浏览器是FF/IE。Javascript呈现来自变量的jpeg二进制数据

感谢

+1

JPEG/PNG图像如何包含在JavaScript变量中?它是Base64编码的吗? – 2010-03-23 10:23:33

+0

不是Base64编码,它是二进制格式。 – 2010-03-23 10:28:54

+0

我从页面中的Flash Player获取二进制数据格式,通过ExternalInterface传输。 – 2010-03-23 10:30:16

回答

2

现代浏览器都支持inline images。因此,您可以将二进制数据转换为base64 encoded string,然后将其附加到DOM:

var img = document.createElement('img'); 
img.src = 'data:image/gif;base64,R0lGODlhEAAOALMAAOazToeHh0tLS/7LZv/0jvb29t/f3//Ub//ge8WSLf/rhf/3kdbW1mxsbP//mf///yH5BAAAAAAALAAAAAAQAA4AAARe8L1Ekyky67QZ1hLnjM5UUde0ECwLJoExKcppV0aCcGCmTIHEIUEqjgaORCMxIC6e0CcguWw6aFjsVMkkIr7g77ZKPJjPZqIyd7sJAgVGoEGv2xsBxqNgYPj/gAwXEQA7'; 
img.width = '16'; 
img.height = '14'; 
document.body.appendChild(img); 
+2

+1,他会有混合内容警告,但他要求提供JPG/PNG) – c69 2011-09-23 12:56:02

+0

可以这样做,而不必转换为base64 – fizzbuzz 2014-09-04 05:24:55