问题标签 [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 投票
2 回答
1481 浏览

node.js - 错误:grid.mongo.GridStore 不是构造函数,使用 mongoose、Grid-fs-stream 和 grid multer 存储

我收到以下错误。基本配置如下:我已经在服务器上上传了文件,我想下载它们,但是收到这些错误我调用了一个 POST 请求到 /api/files/delete/${fileId} 应该调用路由并返回文件到浏览器,而不是使用 Grid 相关模块获取错误。

0 投票
0 回答
62 浏览

javascript - 卡住错误:Typeerror:grid.mongo.objectID is not a constructor

我试图将图像上传到 mongodb 数据库。然后得到这个我无法解决的错误。有人可以帮忙吗!

所有 require 语句后的代码如下所示

然后当我尝试使用 gfs.file.find() 显示保存在数据库中的文件对象时,它起作用了

上面的代码工作并在调用时显示了 json 对象。但是,当尝试使用 createReadStream 将图像显示为不是 json 而是显示为实际图像时,它就坏了

0 投票
1 回答
44 浏览

node.js - 试图将图像上传到 nodejs api 但它返回错误

我正在尝试将图像上传到我的 node.js 服务器,当我什么都不上传并且只发送请求以发布没有图像时,它工作正常但是每当我尝试发布图像时 node.js 在控制台中显示错误

这是发布“http://localhost:3001/databaseGym/logo”的链接这是我处理对该链接的发布操作的代码

这是我在 upload.single() 中上传的代码

这是邮递员应用程序的屏幕截图,我通过它发送图像 邮递员应用程序图像

这是错误

0 投票
1 回答
118 浏览

mongodb - 从 multer-GridFs-storage 和 mongoose 中检索图像

我坚持显示我使用 multer-gridfs-storage 上传到 mongodb 的图像。

问题是,我应该在每个块中都有二进制数据,我想加入它们以制作最终文件并将其编码为 base64

mongodb 告诉它是二进制数据,但我不太确定 mongodb 块

这是我的代码:

multer.js:

我重新组装文件的功能:

我有这种结果 .toString('base64')

并且没有 .toString('base64')

感谢您的帮助 !

0 投票
0 回答
239 浏览

node.js - 使用 ExpressJS、Multer、NodeJS 将 pdf 文件上传到 MongoDB

我需要帮助,因为我觉得我尝试了一切,但没有任何效果。

我正在尝试通过我的 nodejs - expressjs Web 应用程序将 pdf 上传到 MongoDB,并使其可供访问者查看和下载。

Req.file 正在检测我尝试上传的文件,但是当我尝试将其分配给新的 ItemSchema 时,它返回未定义。

Multer 也已安装,但我不知道是否需要对它进行任何操作以将 MongoDB 分配为存储或其他东西。目前将它与 Cloudinary 一起用于提供图像。

这是保存pdf的集合的架构,如果我让它工作的话......

这是我的发帖路线:

这两个有什么问题?

提前致谢。!一如既往。

0 投票
1 回答
142 浏览

node.js - TypeError:当我尝试使用 Grid 读取流时,grid.mongo.GridStore 不是构造函数

我将 GridFsStorage 与 multer 一起使用。这是我输出 TypeError 的代码。

0 投票
0 回答
57 浏览

node.js - multer-gridfs-storage 无法正确处理图像

下面是用于在我的快递应用中上传图片的路线的代码。我正在使用 multer 将其简单地存储在上传文件夹中的应用程序中,但现在正尝试将它们上传到 MongoDb。我现在尝试了几种方法,似乎中间件upload.single('image')没有正确处理文件。我不知道我还能如何解决这个问题。

image.js

错误

0 投票
0 回答
13 浏览

node.js - 如何使用 Multer 库返回在​​ Node.js 中作为 multipart/form-data 上传的文件的 ID?

我已经能够使用 Multer 库上传单个文件并以以下格式返回 id:

但是当我尝试上传多部分表单数据,甚至只是多个文件时,req.files 的格式不包括 id 字段。如何让这个 id 字段显示在 req.files 中?以下是多个文件如何以当前 req.files 格式显示的示例:

如您所见,file1 或 file2 中都没有 id 字段。我怎样才能让它显示?

0 投票
0 回答
10 浏览

node.js - 如何将 md5 图像对象转换为文件可读格式或 base64

这是 mongodb 地图集对象

0 投票
1 回答
17 浏览

node.js - 我应该使用 GridFS 还是其他方法来创建文件共享应用程序?

我目前正在为我的公司开发一个文件共享应用程序。上传文件的简单表单,然后用户会获得一个下载 URL,并且可以将其传递给任何人,以便他们可以下载文件(类似于 WeTransfer 等产品)。

但是,我正在努力决定如何去做。我一直在玩 MongoDB 和 GridFS。我已成功使用 multer 和 multer-gridfs-storage 将文件直接上传到我的数据库中。我正在努力让它们下载,因为我对 GridFS 不太了解。

但这让我想到这是这样做的最佳方式,还是会有更好的原因或提供这些下载文件(下载到用户计算机)。

任何意见是极大的赞赏!