2016-12-12 8 views
0

ノードアプリケーションを作成しています。私はPDFmongoDBに保存する必要がありますが、これを達成するための課題があります。MongoDBノードアプリケーションでBLOBとしてPDFを保存する方法

現在、私はng-file-uploadを使用してPDFをサーバーにアップロードし、multerをノードに保存してサーバーに保存しています。次に、PDFの場所をMongo Documentに保存します。

しかし、私が望むのは、ファイルを直接BLOBとしてドキュメントに保存することです。サーバー内のファイルの場所ではありません。これを達成する方法はありますか?

コントローラ

$scope.upload = function (file) 
{ 
    Upload.upload({ 
     url: 'uploadImage', 
     data: {file: file} 
    }).then(function (resp) { 
     console.log('Success ' + resp.config.data.file.name + 'uploaded. Response: ' + resp.data); 
    }, function (resp) { 
     console.log('Error status: ' + resp.status); 
    }, function (evt) { 
     var progressPercentage = parseInt(100.0 * evt.loaded/evt.total); 
     console.log('progress: ' + progressPercentage + '% ' + evt.config.data.file.name); 
    }); 
}; 

ノード - Multer

router.all('/uploadMulter',function (req,res,next) { 
    upload(req,res,function(err) { 
     if(err) { 
      console.log('Error uploading file'); 
      return res.end("Error uploading file."); 
     } 
     console.log('success'); 
     res.end("File is uploaded"); 
    }); 
}); 
+0

この問題を解決するお手伝いをしてもらえますか? –

答えて

0

読むファイルとBLOBを使用して、バイナリ形式でデータを取得し、DBに押し込みます。

+0

どうすればいいですか?もう少し説明してください。 –

+0

こちらをご覧ください - http://blog.andrewvc.com/node-js-and-binary-data/ https://recalll.co/app/?q=node.js%20-% 20Send%20PDF%20file%20from%20AngularJS%20to%20NodeJS https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/Sending_and_Receiving_Binary_Data – Prasad

関連する問題