2012-10-10 46 views
1

知道怎样才能socket.io即发送一个文件路径发出文件如何通过socket.io

genrally我们使用

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

发出即pdf文件是在一个文件路径我的C盘怎么能碰巧

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

回答

2

我不能完全肯定我理解你的问题,但我会假设你想给定路径t的文件内容该文件作为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

+0

哎.....不是它更好,如果我做的: - socket.emit( “sendfile的” 路径: “C:// //文件”) – user1725563

+0

首先,请您确认我对您问题的解释是否正确?现在,假设它是,你不能写'Path:“c:// file //”'...语法无效。 –

+0

我试过这个,它的工作 – user1725563