我有一个 web 服务,它返回一个 byte[] 给客户端,以显示图像。
此图像存储在 json 对象中,请参见小提琴:http: //jsfiddle.net/FuGN8/
在我执行以下简单行后,将数字数组分配给结果:
result = result["d"];
这是通过 AJAX 调用获取的,所以我想从这些数据中渲染图像。
自然地,做类似的事情:
$("img#mytag").attr("src", result);
不会做我想做的事。
是否有一个javascript命令可以做我想要的?
我更改为执行的服务器端代码:
WebClient wsb = new WebClient();
string url = "...";
byte[] resp = wsb.DownloadData(url);
UTF8Encoding enc = new UTF8Encoding();
return enc.GetString(resp);
但在客户端,由于我不知道图像类型是什么,我试图:
src="data:image/*;base64,"+RET_VAL
它什么也没做。在类似的说明中,我也尝试过:
src="data:image;base64,"+RET_VAL
由于上面是进行 UTF8 编码,我还添加了以下内容:
src:"data:image;base64,"+window.btoa(unescape(encodeURIComponent( RET_VAL )))