2016-09-08 12 views
1

내 문제는 성가신 것처럼 간단합니다. 나는 Sailsjs 애플 리케이션을 개발 중이며, 파일을 업로드하기 위해 socket.io를 사용하고 싶다.Skipper를 socket.io와 함께 사용할 수있는 방법이 있습니까?

나는 일반적으로 Sails의 권장 업로드 처리기 인 Skipper를 사용하지만 req.file() 객체는 정의되지 않은 상태로 유지됩니다 (HTTP 요청에는 잘 작동 함).

답변

0

선장은 그렇게 할 수 없습니다. 적어도 나는 문서의 증거를 찾을 수 없습니다 : 당신은 전송하려는 http://socket.io/blog/introducing-socket-io-1-0/#binary-support

: [email protected] 이후 https://github.com/balderdashy/skipper

바이너리 데이터 전송을 지원한다 socket.io V1.2.1에 대한 지원이 클라이언트에서 서버로 데이터. 그러나 대부분의 예는 다른 방향입니다 (예 : https://stackoverflow.com/a/24124966/401025 :

서버는 클라이언트에 이미지를 전송 :이 클라이언트에서 서버로 작동하는 경우

socket.on("image", function(image, buffer) { 
    if(image){ 
     // do something with image 
    } 
}); 

내가 테스트하지 않았습니다 :

require('socket.io')(3000).on('connection', function(socket){ 
    require('fs').readFile('image.png', function(err, buf){ 
    socket.emit('image', { image: true, buffer: buf }); 
    }); 
}); 

클라이언트 이미지를받습니다. 시도해야 함)

관련 문제