c# - 使用来自 C# byteArray 的 javascript 显示图像

标签 c# javascript jquery activex

我有一个返回照片的 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));

但这没有用。另外,如果我将字符串复制到该答案中的 fiddle 中,它就不起作用,所以我假设问题出在字符串中。

还有其他建议吗?

最佳答案

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

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

Demo in jsFiddle

关于c# - 使用来自 C# byteArray 的 javascript 显示图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19359296/

相关文章:

javascript - 保存后 Cookie 的行为很奇怪

javascript - 在用户单击链接之前,如何防止加载我的图像 slider ?

jquery - 如何将列表与图像对齐,以及 jquery 问题

c# - 如何提取 X509 证书智能卡

c# - 如何使用 c# Winforms 执行字符串和整数?

javascript - 在 javascript 和 HTML 中从 ResourceBundle 中获取字符串

javascript - 如何插入动态帖子数组php?

c# - 循环未完成

c# - C# WPF MVVM 中的时间滴答

javascript - 无法将数据从 firebase.auth 签名到我的数据变量