node.js - 从 MongoDB GridFS(uploads.files 和 uploads.chunks)获取缓冲区/字符串,并将 Buffer/String 作为参数传递给其他方法
问题描述
我已将 pdf 文件存储在 MongoDB GridFS 中的集合uploads.chunks
和uploads.files
.
现在我需要提取pdf文件计划的文本内容来使用pdf-parse来实现这一点。
但是,pdf-parse 方法的“路径”参数必须是字符串类型或 Buffer 或 URL 的实例。
如何获取 PDF 文件内容作为“缓冲区”并将其传递给 pdf-parse 方法以获取 pdf 文本?
这是我当前的代码,它引用了从 Gridfs 读取块并转换为 Buffer的链接。不幸的是,下面的代码对我不起作用,我没有找到更多相关的文章。谢谢。
var readableStream = gfs.createReadStream(name);
var bufferArray = [];
readableStream.on('data',function(chunk){
bufferArray.push(chunk);
});
readableStream.on('end',function(){
var buffer = Buffer.concat(bufferArray);
deferred.resolve(buffer);
})
解决方案
推荐阅读
- vue.js - Vue 组件不会在路由 URL 参数更改时更新
- c++ - 如何仅绘制填充有顶点数据的数组的某些部分
- node.js - 漂亮的 url 搜索字符串而不是问号
- javascript - innerHTML 还在计算一个标签吗?
- java - 如果返回的 Optional 有值,则按原样返回 Optional,否则调用另一个函数
- javascript - 表单提交后清除无效状态
- c++ - 静态成员变量的 C++ 线程安全
- php - 如何使用 eloquent 模型仅获取单个列的值
- c - 将 void 指针传递给函数的指针
- c# - C# 重载键/值和非键/值类型,使用 var 而不指定类型