您可能會將圖像編碼爲Base 64,將其作爲字符串傳遞給JS,並使用data:image/gif;
表單URL在網頁中顯示它。因爲J2SE沒有內置的轉換方法,所以您需要'自己推出'base 64編碼器或找到一個API。
它可能在HTML中看起來像這樣。
<img src="data:image/gif;base64,R0lGODlhEAAOALMAAOazToeHh0tLS/7LZv/0jvb29t/f3//Ub/
/ge8WSLf/rhf/3kdbW1mxsbP//mf///yH5BAAAAAAALAAAAAAQAA4AAARe8L1Ekyky67QZ1hLnjM5UUde0ECwLJoExKcpp
V0aCcGCmTIHEIUEqjgaORCMxIC6e0CcguWw6aFjsVMkkIr7g77ZKPJjPZqIyd7sJAgVGoEGv2xsBxqNgYPj/gAwXEQA7"
width="16" height="14" alt="embedded folder icon">
E.G.取自Inline Images with Data URLs。
- 在以後的JRE(一旦JAXB引入)看起來使用
DatatypeConverter.printBase64Binary(byte[])
是這樣的:
ByteArrayOutputStream baos = new ByteArrayOutputStream();
try {
ImageIO.write(image, "png", baos);
} catch (IOException e) {
showError(e);
e.printStackTrace();
}
String imageString = "data:image/png;base64," +
DatatypeConverter.printBase64Binary(baos.toByteArray());
嗯這可能工作。你有大型圖像(1600x1200)的性能經驗嗎?這是否與其他格式一樣工作? – Shylux 2012-04-13 06:58:25
1)不,但除非做動畫,否則應該沒問題。 2)我相信如此。 – 2012-04-13 07:03:50