我们假设我们有一个聊天应用,我们希望用户能够发送图片。
将图像转换为Base64以便通过websocket发送图像是否合适?我正在阅读的一些帖子提到这不会很好地使用websockets,那么为图像设置端点会更好吗,并在上传完成后将该图像与消息联系起来吗?
对于websockets非常新,所以我不确定该怎么做。
答案 0 :(得分:1)
您可以使用XMLHttpRequest进行文件上传,然后通过websocket发送链接以及数据。 通过websocket上传文件将需要服务器端的额外代码将接收的数据转换为文件。
同时检查http://binaryjs.com/ BinaryJS是具有二进制websockets的双向实时二进制数据
截至今天,XMLHttpRequest是大多数公司用于文件上传的标准,选择HTTP的一些原因是支持缓存,gzipping,身份验证,防火墙,浏览器兼容性和水平扩展。