如何通过socket.io发出文件

时间:2012-10-10 10:26:07

标签: socket.io

如何通过socket.io发送文件路径,即

我们使用

socket.emit("sendpath","hi" );
socket.on("sendpath",function()
{
console.log("hi")
}

发出文件路径,即我的c盘中的pdf文件怎么会发生

路径是: - “C:\ xampp \ 248.pdf”

1 个答案:

答案 0 :(得分:2)

我不完全确定我理解你的问题,但我会假设你想要一个文件的内容,给定该文件的路径,作为Socket.IO事件提供。

// var fs = require("fs");
socket.on("sendpath",filepath){
    fs.readFile(filepath,function(error, filedata){
        if(error) throw error;
        else socket.emit("sendfile", filedata.toString() );
    });
});

参考:http://nodejs.org/api/fs.html#fs_fs_readfile_filename_encoding_callback