2012-10-10 84 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