2013-10-14 33 views
1

我有一个C#方法(即在客户端上运行的ActiveX组件)返回一张照片。 在C#侧我有两个属性:从C#中显示图像javascript byteArray

public byte[] Photo { get; set; } 
public string PhotoString { get; set; } 

字符串版本是由简单的转换与System.Convert.ToBase64String得到()。

现在我需要一种方式来显示使用JavaScript的照片。我试图使用从这个答案代码: How to display binary data as image - extjs 4

$("#imgUserImage").attr("src", 'data:image/jpeg;base64,' + hexToBase64(data.PhotoString)); 

但没有奏效。此外,如果我复制我的字符串到小提琴在该答案它不工作,所以我假设问题是在字符串中。

其他建议?

回答

1

如果它已经正确编码,则不需要拨打hexToBase64()

$("#imgUserImage").attr("src", 'data:image/jpeg;base64,'+data.PhotoString); 

Demo in jsFiddle

+0

哇这么简单!?感谢它的工作。我不能接受你的答案6分钟,但我会做到这一点。 –

+0

谢谢!仅供参考,我使用此网站编码http://www.motobit.com/util/base64-decoder-encoder.asp –