socket.io - 有没有办法通过socket.io向客户端发送图像?
问题描述
我想制作一个网络应用程序,您可以在其中实时发送图像。有什么办法吗?任何视频链接或文档链接都会非常有帮助。
谢谢你
解决方案
正如官网所说,socket.io 可以处理 blob 对象。
从 1.0 开始,可以来回发送任何 blob:图像、音频、视频。
例如,您可以从 socket.io 服务器端推送文档,如下所示。从客户端推送到服务器端与此几乎相同。
服务器端
const filePath = "./img.jpg"
const imgBinary = fs.readFileSync(filePath)
socket.emit("img",imgBinary)
客户端
socket.on("img", imgBinary => {
const blob = new Blob([imgBinary])
const imgBlobUrl = window.URL.createObjectURL(blob)
// Insert imgBlobUrl into img.src or something
});
推荐阅读
- python - MyPy 错误:返回值类型不兼容(得到“Union[X, Y]”,预期为“X”)
- javascript - 移动设备上的 SVG 尺寸与浏览器仿真不同
- html - 需要帮助使此内联表单与中心对齐
- flutter - 如何在 Flutter 中为 Text 添加多个属性?
- c# - 通过列表循环使用 foreach,以执行不同值的代码
- laravel - 从子组件访问父数据 - Laravel 语义 html 组件
- c++ - 如何在处理西里尔文文本文件时提高 C++ 性能?
- javascript - 未捕获的类型错误:无法读取未定义的属性(读取“样式”)
- c# - Epplib.net 问题... 设置?
- json - 如何扁平化嵌套的 JSON 结构