2016-09-08 3 views
1

私の問題は迷惑なほど簡単です。私はSailsjsアプリを開発しています。ファイルをアップロードするのにsocket.ioを使いたいと思います。Skipperをsocket.ioで動作させる方法はありますか?

私は通常、推奨されるSailsのアップロードハンドラであるSkipperを使用しますが、req.file()オブジェクトは未定義のままです(HTTPリクエストでうまく機能しますが)。

答えて

0

スキッパーには対応できません。少なくとも私は、ドキュメント内のすべての証拠を見つけることができません。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 
    } 
}); 

それはクライアントからサーバに動作するかどうか、私がテストしていません。お試しください)

関連する問題