2014-07-24 2 views
0

스키퍼 그리드 어댑터를 만드는 코드를 작성 중입니다. 업로드를 호출하면 파일이 콜백으로 전달되고 gridfs 저장소의 메타 데이터와 gridfs 저장소의 ID가 들어있는 파일에 추가 필드를 추가하고 싶습니다.스키퍼 스트림의 추가 데이터

나는 skipper의 Upstream 코드를보고 stream.extra라고하는 것을 봅니다. 여분의 데이터를 전달하는 것 같아요. 어떻게 사용합니까?

답변

0

감사합니다. 리시버의 _write 메소드에있는 __newFile 오브젝트에 추가 메타 데이터를 추가하여 스트림에 추가 메타 데이터를 추가 할 수 있습니다. 예를 들어, 번들 s3Receiver, 당신은 line 61에 볼 수 있습니다 : 업로드 된 파일 개체의 메타 데이터와 새로 생성 된 파일 이름을 추가

__newFile.extra.fsName = fsName; 

합니다. 컨트롤러의 upload 콜백에서 반환 된 파일 객체에서 추가 데이터를 검색 할 수 있습니다.

req.file('myFile').upload(function (err, files) { 
    var newFileName = files[0].extra.fsName; 
}); 
관련 문제