2017-11-15 18 views
0

나는 bodyboy https://github.com/mscdex/connect-busboy 업로드 기능을 사용하고 있습니다. 기본적으로 나는 파일을 저장할 필요가 없다. 단지 사용자가 파일을 업로드하고 그것을 내 데이터베이스에 저장하려고한다. 사람이 어떻게 콘솔에 내용을 파일 말해 어떻게 파일을 읽을 수있는, 또는 내가 단계 더 이상 필요하면 여기nodejs/express/busboy - 데이터베이스에 업로드 된 json 데이터 저장

req.busboy.on('file', function(fieldname, file, filename, encoding, mimetype) { 
      console.log(fieldname) 
      console.log(file) 
      console.log(filename) 
      console.log('readin file') 
     }); 

을 업로드 할 수있는 경우

그래서, 정확하게는?

+0

대답을 –

답변

0

실제로 connect-busboybusboy의 연결 미들웨어입니다.

당신은

req.busboy.on('file', function(fieldname, file, filename, encoding, mimetype) { 
      console.log('File [' + fieldname + ']: filename: ' + filename + ', encoding: ' + encoding + ', mimetype: ' + mimetype); 
      file.on('data', function(data) { 
      console.log('File [' + fieldname + '] got ' + data.length + ' bytes'); 
      }); 
      file.on('end', function() { 
      console.log('File [' + fieldname + '] Finished'); 
      }); 
    }); 

당신이 당신의 스트림을 읽고 싶다면

다음 당신은 당신의 스트림 재생하거나 방법

다음
req.busboy.on('file', function(fieldname, file, filename, encoding, mimetype) { 
       var buffer = ''; 
       console.log('File [' + fieldname + ']: filename: ' + filename + ', encoding: ' + encoding + ', mimetype: ' + mimetype); 
       file.on('data', function(data) { 
        buffer += data; 
       console.log('File [' + fieldname + '] got ' + data.length + ' bytes'); 
       }); 
       file.on('end', function() { 
       console.log('File [' + fieldname + '] Finished'); 
       var val = JSON.parse(buffer); 
       // use `val` here ... 
       }).setEncoding('utf8'); 
     }); 

를 사용하고 있는지 확인 해보세요해야하는 샘플 코드를 사용할 수 있습니다 요청에 적절한 헤더를 사용했으면 샘플 테스트 사례 코드를 here으로 확인하십시오.

희망이 도움이 될 것입니다!

+0

답장을 보내 주셔서 감사합니다. Santosh하지만이게 내가 찾고 있던 것이 아닙니다. JSON 파일을 업로드하고 업로드가 끝나면 JSON 콘텐츠를 읽으 려합니다. – Luckyy

+0

이것을 확인하십시오. https://github.com/mscdex/busboy/issues/43 –