【发布时间】:2025-12-18 18:05:02
【问题描述】:
想象一个在线服务,它允许两个浏览器用户在他们之间共享文件,使用会话密钥字符串与 HTTP 作为中间人通过服务器进行通信,而不是 websocket。
为了更好的用户体验,最好向文件接收者用户显示当前上传的文件及其从上传者的进度。
那么我是怎么想的,我在哪里遇到了问题?
首先,当要上传文件时 - 客户端将向服务器发送文件元数据,如大小、名称等
但是,我将如何在文件接收器端创建上传进度条?我需要一个 websocket 连接并在上传者端发送进度,但这并不理想,不是吗?
我想问一下是否有可能在 Express.js 中,在文件上传的路由中捕获一个监听器,每次上传一大块数据时触发一个事件,这样我就可以更新数据库存储两端(接收者、上传者)在执行 HTTP Pull 以更新状态时需要获取的信息。
【问题讨论】: