问题标签 [multer-gridfs-storage]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
30 浏览

node.js - 我不断收到“传入的参数必须是 12 个字节的单个字符串或 24 个十六进制字符的字符串”错误

我对路由参数有一个奇怪的问题。我正在尝试制作一个简单的视频流系统,在其中将视频的 id(使用路由参数)传递到管道流中,然后将实际视频流回。

视频确实流回了,但我收到“传入的参数必须是 12 个字节的单个字符串或 24 个十六进制字符的字符串”错误,这会破坏整个 html 页面。

如果有人可以帮助指导我如何解决这个问题的正确方向,那将不胜感激!

视频获取路线

视频管道流路由

视频 HTML 文件 (EJS)

错误

注意:我使用 GridFS Storage 存储视频,使用 GridFS Stream 流式传输视频。提前致谢!

0 投票
1 回答
133 浏览

javascript - 来自 multer-gridfs-storage 的抛出和处理错误

我从 multer-gridfs-storage 抛出一个错误,但不确定以更好的方式处理它。

我的代码:-

我的 api 来处理它:-

console.log(err)输出:-

那么如何以更好的方式处理它并发送存储配置中抛出的确切错误?

提前感谢您的帮助。

0 投票
0 回答
59 浏览

node.js - 在上传之前处理来自 express-validator 的验证结果

我正在使用 express-validator 进行正文验证,并使用 multer-gridfs-storage 进行上传。

以下是我的中间件序列:-

reqValidation.validate('addproject') 返回:-

auth.ensureAuthenticated 只是检查用户是否使用 passportjs 登录然后来,上传使用 multer-gridfs-storage 的中间件。然后,路由处理程序。

我担心的是,如果验证出现问题,我将只能使用 ValidationResult(req) 在路由处理程序中处理它,但在到达那里之前,上传已经发生。

我该如何避免呢?如何在验证本身期间抛出错误或调用 next(err) 以便请求直接进入handlers.addprojectErrorHandler跳过所有中间件?

感谢您提前提供任何帮助。

0 投票
3 回答
2059 浏览

node.js - TypeError: mongodb_1.ObjectID 不是 GridFsStorage 的构造函数

我是nodejs和mongoDB的新手,谁能帮我解决这个问题。我曾经使用multermulter-gridfs-storagegridfs-stream来上传文件和图像。但是我得到了这个TypeError: mongodb_1.ObjectID is not a constructor in resolve() 在 GridFsStorage 的承诺中。我已经分享了下面的代码。

在此处输入图像描述

0 投票
0 回答
79 浏览

node.js - 从 MongoDB GridFS(uploads.files 和 uploads.chunks)获取缓冲区/字符串,并将 Buffer/String 作为参数传递给其他方法

我已将 pdf 文件存储在 MongoDB GridFS 中的集合uploads.chunksuploads.files.

现在我需要提取pdf文件计划的文本内容来使用pdf-parse来实现这一点。

但是,pdf-parse 方法的“路径”参数必须是字符串类型或 Buffer 或 URL 的实例。

如何获取 PDF 文件内容作为“缓冲区”并将其传递给 pdf-parse 方法以获取 pdf 文本?

这是我当前的代码,它引用了从 Gridfs 读取块并转换为 Buffer的链接。不幸的是,下面的代码对我不起作用,我没有找到更多相关的文章。谢谢。

0 投票
0 回答
183 浏览

node.js - ExpressJS:Gridfs-stream 是用 multer 和 multer-gridfs-storage 定义的。仍然收到 gfs 未定义的错误

我处理文件的依赖项:

我已经根据他们的文档和其他示例声明了 multer、gridfs-stream 和 multer-grifs-storage。我可以将图像块上传到 mongodb 但是当我GridFS用来显示文件时,我收到了错误gfs is not defined.

我的实现:

GET然后,我对请求的路由处理程序的实现:

运行这条路线后,我收到了这个错误。它表示上面的调用行gfs.files.find(...)

我该如何解决?

0 投票
0 回答
35 浏览

node.js - 如何从 mongodb gridfs 下载文件到本地

我已将文件上传到 mongodb gridfs 存储桶。如何根据文件 ID 将文件下载到本地目的地?

0 投票
1 回答
30 浏览

javascript - How can I upload images in node from a POST request

I want to store data and images to my mongo DB from a POST request, but I can't figure it out how. In the request body I have JSON structure like this:

#xA;

And based on the shroom names I want to upload the images in separate folders. I have a router :

#xA;

In tour.component.js I do a lot of stuff with that data, but I don't know how to upload the Base64 Encoded images.

Untill now I just uploaded the file to my website, and the frontend sent multiple requests, and the images were uploaded by multer like this.

#xA;

I want it to be automatic, so a POST request can do all the work. Is there any way to call this middleware from a controller class, or how should I upload multile images to multiple paths?

0 投票
1 回答
97 浏览

node.js - 无法使用 multer 和 mongose 更新数据库

我正在使用 mongoose 和 node.js 来查找文档并更新其属性,但每次我这样做时都会出现某种错误,无法登录控制台。这是 multer 的一些问题。谁能猜出 id 做错了什么?

我的架构:

穆尔代码:

路线:

我确信这是 multer 的一个问题,因为当我 fs.readFileSync(path.resolve(__dirname, ../uploads/ + req.file.filename))将此行更改为字符串并且还upload.single(profile_photo)神奇地将其删除时,它起作用了。

谁能帮帮我。

您的快速响应将不胜感激。

提前致谢。

0 投票
1 回答
67 浏览

reactjs - TypeError:无法读取 multer 网格中未定义的属性“单个”

请帮助我,面临多重单文件上传的问题 router.post('/file/upload',upload.single('file'), uploadImage); TypeError:无法读取未定义的属性“单个”[在 postRoute.js(api) 中发现错误]

-multer网格存储连接与mongodb图集代码:

带有 api 调用的 image.js 文件: