2010-03-23 101 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