【问题标题】:How to save PDF as BLOB in MongoDB Node app如何在 MongoDB Node 应用程序中将 PDF 保存为 BLOB
【发布时间】: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


【解决方案1】:

使用blob读取文件并以二进制格式获取数据并推入db。

【讨论】:

猜你喜欢
  • 2021-07-29
  • 1970-01-01
  • 2017-04-15
  • 1970-01-01
  • 2015-02-07
  • 2016-02-13
  • 1970-01-01
  • 1970-01-01
  • 2014-03-04
相关资源
最近更新 更多