2011-04-08 58 views
0

如何获取二进制字符串表示形式并将其转换为使用javascript的图像。我正在使用jquery ....Webservice返回图像的二进制表示形式,javascript

我需要使用服务器端脚本来做到这一点吗?

谢谢!

+0

你是什么意思“把它变成一个javascript”?一旦拥有它,你需要怎样处理这个图像? – zwol 2011-04-08 23:31:26

+0

对不起,错字...我的意思是它给了我一个字符串,我想把它变成一个图像使用JS。我知道如何使用服务器端脚本来做到这一点,但我想知道其他选项。 – Parris 2011-04-08 23:33:32

回答

1

如果你在谈论的东西像一个base64编码的图像,你只需要使用data URI scheme

data:[<MIME-type>][;charset=<encoding>][;base64],<data> 

For example,如果图像是在这串编码:

"iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAABlBMVEUAAAD///+l2Z/dAAAAM0lEQVR4nGP4/5/h/1+G/58ZDrAz3D/McH8yw83NDDeNGe4Ug9C9zwz3gVLMDA/A6P9/AFGGFyjOXZtQAAAAAElFTkSuQmCC" 

然后您创建<img>元素:

<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAABlBMVEUAAAD///+l2Z/dAAAAM0lEQVR4nGP4/5/h/1+G/58ZDrAz3D/McH8yw83NDDeNGe4Ug9C9zwz3gVLMDA/A6P9/AFGGFyjOXZtQAAAAAElFTkSuQmCC" alt="Red dot" /> 

http://jsfiddle.net/mattball/s2mNa/