1

我有一个返回照片的 C# 方法(即在客户端上运行的 ActiveX 组件)。在 C# 方面,我有两个属性:

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));

但这没有用。此外,如果我将我的字符串复制到那个答案中的小提琴它不起作用,所以我假设问题出在字符串中。

还有其他建议吗?

4

1 回答 1

1

如果它已经正确编码,则无需调用hexToBase64().

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

jsFiddle 中的演示

于 2013-10-14T11:42:10.647 回答