1
我的問題是惱人的那樣簡單。我正在開發一個Sailsjs應用程序,我只想使用socket.io來上傳文件。有沒有什麼辦法讓船長工作,socket.io?
我通常使用船長這是建議的帆上傳處理程序,但req.file()對象留不確定的(儘管它與HTTP請求以及工作)。
我的問題是惱人的那樣簡單。我正在開發一個Sailsjs應用程序,我只想使用socket.io來上傳文件。有沒有什麼辦法讓船長工作,socket.io?
我通常使用船長這是建議的帆上傳處理程序,但req.file()對象留不確定的(儘管它與HTTP請求以及工作)。
船長不能夠說。至少我不能在文檔中找到任何證據:https://github.com/balderdashy/skipper
由於[email protected]不存在用於對二進制數據傳輸的支持socket.io V1.2.1支持: http://socket.io/blog/introducing-socket-io-1-0/#binary-support
要轉移數據從客戶端到服務器。然而,你發現的大多數例子都是相反的,例如https://stackoverflow.com/a/24124966/401025:
服務器發送圖像到客戶端:
require('socket.io')(3000).on('connection', function(socket){
require('fs').readFile('image.png', function(err, buf){
socket.emit('image', { image: true, buffer: buf });
});
});
客戶端接收圖像:
socket.on("image", function(image, buffer) {
if(image){
// do something with image
}
});
如果從客戶端工程服務器我沒有測試過。你必須嘗試;)