聊天应用程序:通过Websocket的图像?还是REST端点?

时间:2016-05-20 23:50:21

标签: api rest websocket chat

我们假设我们有一个聊天应用,我们希望用户能够发送图片。

将图像转换为Base64以便通过websocket发送图像是否合适?我正在阅读的一些帖子提到这不会很好地使用websockets,那么为图像设置端点会更好吗,并在上传完成后将该图像与消息联系起来吗?

对于websockets非常新,所以我不确定该怎么做。

1 个答案:

答案 0 :(得分:1)

您可以使用XMLHttpRequest进行文件上传,然后通过websocket发送链接以及数据。 通过websocket上传文件将需要服务器端的额外代码将接收的数据转换为文件。

同时检查http://binaryjs.com/ BinaryJS是具有二进制websockets的双向实时二进制数据

截至今天,XMLHttpRequest是大多数公司用于文件上传的标准,选择HTTP的一些原因是支持缓存,gzipping,身份验证,防火墙,浏览器兼容性和水平扩展。