【发布时间】:2017-04-27 04:42:35
【问题描述】:
我正在创建一个节点应用程序。我需要将 PDF 保存到 mongoDB,我在实现这一点时遇到了问题。
目前我正在使用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");
});
});
【问题讨论】:
-
谁能帮我解决这个问题?
标签: angularjs node.js mongodb pdf