如何通过websocket从node.js块获取blob数据?

我想获得blob数据并创build一个文件。 我的node.js服务器使用websocket

wsServer = new WebSocketServer({ httpServer: http ... }); wsServer.on('request', function(req){ ... conn.on('message', function(msg){ ... fs.stat(filepath, function(err, stats){ var fileSize = stats.size; var offset = 0; var stream = fs.createReadStream(filepath, { start: offset, end: fileSize }); stream.on('data', function(chunk){ conn.send(chunk); }); ... }); }); }); 

和客户端

 var conn = new WebSocket(...); var fileReader = new FileReader(); ... conn.onmessage = function(e){ //what should I do this line? }; $('#download').click(function(){ conn.send(filename); }); 

index.html – >下载button – >文件名发送到服务器从客户端conn.onmessage:e值是这样的

在这里输入图像描述

和e.data是这样的

在这里输入图像描述

如何读取blob数据并创build一个文件。 这是video文件。

       

网上收集的解决方案 "如何通过websocket从node.js块获取blob数据?"