SignalR聊天应用程序发送图像

我从教程中构建了SingnalR聊天应用程序MVC5 signalR 2.0: – http://www.asp.net/signalr/overview/signalr-20/getting-started-with-signalr-20/tutorial-getting-started- with-signalr-20-and-mvc-5虽然有办法发送图像/附件,但它的工作都非常出色吗? 和实际显示在屏幕上的图像?

我建议你 – 通过WebApi(无SignalR)发送图像和消息,然后通过SignalR通知聊天中的所有参与者。

Jabbr(基于SignalR的基于IRC的基于Web的聊天系统)执行此操作的方式是从客户端(通过服务器端上载处理程序)将文件上载到Azure blob容器,然后将直接blob URI发送回所有客户端,直接访问该文件。

看看这里的代码: https : //github.com/JabbR/JabbR

不,SignalR是文本基础信令。 所有你能做的 – 是发送url,json ..或者你可以考虑转移图像的base64字符串表示,但我敢打赌它不是非常友好的用例。

使用文件输入bootstrap插件(krajee)上传此文件您也可以在不使用此插件的情况下上传文件。

@section Page{     } 

Hub类代码

 [HubName("ItemHub")] public class ItemHub : Hub { public void GetByteArray(IEnumerable images) { foreach (var item in images ?? Enumerable.Empty()) { var tokens = item.Image.Split(','); if (tokens.Length > 1) { byte[] buffer = Convert.FromBase64String(tokens[1]); } } } } public class ImageData { public string Description { get; set; } public string Filename { get; set; } public string Image { get; set; } }