NodeJS를 사용하여 비디오 BLOB 객체를 Mongo DB에 업로드해야합니다. 비디오의 경우 video.js를 사용하고 있습니다. https://github.com/collab-project/videojs-record 아래와 같이 Ajax 호출을 사용하여 NodeJS에 blob 객체를 보내고 있습니다. 여기nodejs에서 Mongo DB로 video/webm 유형의 blob 객체를 업로드하는 방법은 무엇입니까?
var file={
name:'abc',
data: player.recordedData.video
};
$.ajax({
type: 'POST',
url: '/uploadVideo',
data: file,
dataType: 'JSON'
}).done(function(data) {
alert("success");
});
파일 내가 코드
router.post('/uploadVideo',function (req, res ,next) {
var file=req.body;
console.log("file"+file);
var collection = db.get('test');
collection.insert(file, function(err, result){
console.log('video saved in mongo db');
res.send(file);
});
});
콘솔 문 아래에있는 Node.js를 끝에서 등 파일 이름, BLOB 데이터와 같은 다른 필드를 포함하는 내 컬렉션에 저장하고 싶었 JSON 객체 인 파일 객체가 제대로 인쇄됩니다. mongo DB 컬렉션에 JSON을 삽입하는 중 500 오류가 발생합니다.
누구나 컬렉션에 BLOB를 삽입 할 수있는 솔루션을 제공 할 수 있습니까? 또한 내 코드에 버그가 있는지 알려주십시오. 감사합니다.
우리에게 전체 오류를주고'CONSOLE.LOG 같은 것을 할 (대해서 typeof (파일))'바랍니다. – Kristian
console.log (typeof (file))를 출력하면 console에 String이 출력됩니다. – Vrushali
데이터베이스에 얼룩을 채우는 것이 일반적으로 좋지 않다는 것을 발견했습니다. 일반적으로 비용이 많이 들며 일반적으로 더 많은 작업이 필요합니다. 대신 올바른 작업에 적합한 도구를 사용합니다. 대량 저장 공간 (예 : S3, 데이터베이스 레코드 또는 문서)은 URL 참조를 가져옵니다. – Paul