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

node.js - 无法从节点模块导出变量并在我的 node-express 应用程序中使用该变量

我已将我的数据库连接和 GridfsStorage 代码隔离到它自己的文件中,因为我需要能够访问 gridfs 存储并在我的应用程序中进行多重上传。我在这里面临的问题是我无法导出 gfs 变量,如下所示。我可以成功访问和使用 dbInstance 和上传变量,而不是 gfs 变量,我很难理解为什么会这样。

当我尝试在我的控制器或路由文件中访问 gfs 时,它是未定义的,并且没有与之关联的方法可用。

我正在寻找指向这里发生的事情和可能的解决方案的指针。任何帮助表示赞赏。

db.js:

0 投票
0 回答
99 浏览

javascript - gfs 在 server.js 上声明,我想检索 files.js 上的文件并且不能使用 gfs.files.find() 因为 gfs 在 server.js 上被清除

所以我已经将 Gridfs 连接到 server.js 上的 MongoDB,如下所示

所以现在我想检索存储在 gridfs 集合上传中的文件,但我不能使用 gfs.files.find() 因为我在另一个文件上:files.js。有没有办法来解决这个问题?谢谢你。

0 投票
1 回答
896 浏览

node.js - How to integrate Mongoose and GridFS to NestJS?

Whats is the correct way to work with Mongoose and GridFS?

I'm trying to add Mongodb Gridfs to NestJS Example 14 (https://github.com/nestjs/nest/tree/master/sample/14-mongoose-base)

But when I use the tag @InjectConnection:

The following error occurs:

0 投票
0 回答
74 浏览

node.js - 带有来自请求的附加数据的 NODE GridFStorage 并不总是显示

嘿伙计们,当我尝试上传文件时,我遇到了一个非常奇怪的 GridF 行为:

所以我用formdata发送我要上传的文件和将在文件的元数据中设置的代码,文件被正确保存并且原始名称字段总是添加到元数据中,但代码字段是req.body参数有一个非常奇怪的行为。

文件.ts

文件服务.ts

这是后端部分:

files.js(后端)

如您所见,我解析 req.body 以获取我的属性(我在这里找到了这个解决方案,因为 req.body 是 [Object: null prototype] { code: 'myCode'} )

对于某些文件,此代码数据已传递,但并非总是如此。 结果

请注意,有 2 个 console.logs(在 JSON.parse() 之前和之后

第一个对象 null 是 excel 文件,第二个是 pdf,第三个是 jpg 文件,第四个是 png 文件

也许它与扩展有关,但我无法想象为什么 req.body 有时会被解析并且代码会进入元数据但其他时候不会:/ 那么是什么导致这种行为?提前感谢您的帮助:D

0 投票
1 回答
567 浏览

node.js - How to wait until the node's call back function executed

I am trying to upload a file/store using node and saving the file in Gird FS. Below is the code sample. The upload functionality works perfectly. Due to node's async nature, response is immediately sent back to the browser. I want to hold the response until the callback function gets executed. Note : i also tried to send final response inside call back function but still it did not work.

Please shed some ideas.

0 投票
2 回答
343 浏览

angular - Angular 使用 GridFS 将文件上传到 mongoDB 用户集合

我目前正在开发一个 MEAN stack web 应用程序,它应该允许用户将他们的文件上传到数据库。我一直在尝试使用 multer + gridfs-stream 以及 multer-gridfs-storage 但无济于事。这是我目前拥有的。

// user.component.html

// user.component.ts

// user.service.ts(这是将我的客户端连接到服务器端的代码)

// api.js

但是每当我运行我的代码时,终端中的 console.log 都会返回 me {file: undefined}。我提供了代码,因为我认为这是我最接近工作解决方案的地方。

0 投票
1 回答
195 浏览

javascript - 使用 multer/Angular 上传文件

错误:多部分:未找到边界

我想添加一些带有角度的文本文件的文件:这是我的服务:

src/app/services/web.service.ts

它显示Error: Multipart: Boundary not found 在有人写之前“只需删除'Content-Type':'multipart / form-data'它会起作用它不会!当我删除它时,我的req.files = [](这里还有一些变化等于未定义)。这是我的路线(不完整,但不需要更多):

路线/api/messages.js

这是我来自 multerModule 的函数(它们都适用于 react/redux、app,但不适用于 Angular):

模块/multerModule.js:

Ofcourse 后来当我尝试使用 req.files(destructurize 或其他) 我得到错误,因为它是未定义或空数组。在 req.body 中,还显示了 messages 字段:

最后两件事是 server.js 和 onSubmit 函数:

服务器.js

OnSubmit 函数:

src/app/components/Message/add-message/add-message.ts

经过一些尝试后,我得到另一个错误(现在我在 HttpClient 模块中不包含 httpOptions 并且附加到 FormData() 的文件数据与 react-redux/node 应用程序中的相同):

问题是相同的代码在 redux 应用程序中可以正常工作,但不能在 angular 中正常工作。

0 投票
1 回答
64 浏览

mongodb - 像我五岁一样解释:带文本和图像字段的表单 > 路由 > 控制器 > 写入 MongoDB 文档 - GridFS 去哪里?

一段时间以来,我一直在尝试阅读 GridFS 和 MongoDB 的文档。他们只是不断重复同样的事情,我无法理解。

期望的输出:用户提交了一个表单,该表单包含许多字段,但其中一个是图像。该请求需要将数据存储在一个集合中并创建一个新文档,以便以后检索。我的主要问题是如何在这种情况下使用 GridFS 将图像存储在该文档中。

它说 GridFS 在我的数据库文件和块中创建了两个集合。那么这些集合与我的其他具有其他表单数据的集合有什么关系呢?

我假设引用了这些文件和夹头集合,但是,我对此没有任何意义。已经有几天了,我觉得是时候联系我的 StackOverflow 社区了。

有人可以向我解释如何实现使用 gridfs 在文档中存储图像的目标的程序流程和关键点吗?

GridFS 到处都被提及并且似乎很流行,但我无法理解它。这些完全混乱的时刻通常会带来突破,所以我渴望向退伍军人和专家学习。

0 投票
0 回答
284 浏览

node.js - 如何将产品表单和图像上传到 MongoDB atlas 服务器?

我建立了一个电子商务网站,并使用 fetch 函数将产品数据提取到后端。像这样

然后我使用 GridFS 和 Multer 将此表单内的图像上传到我的 MongoDB 服务器,就像这样

问题是当我这样使用我的发布请求时

照片不会保存到我的数据库中,只有来自 controllpages.hostPost 的产品信息会。

当我将发布请求与任何其他功能一起使用时

照片确实保存到我的数据库中,但我丢失了产品信息。

我应该怎么办?

0 投票
0 回答
99 浏览

node.js - 如何在显示图像时调整使用 multer-gridfs-storage 存储的图像大小

这些是以下路线的变量

这是我目前正在阅读文件的方式

如果可能的话,我如何在使用任何外部模块在上述路线中显示图像时调整图像大小,或者其他解决方案也是可以接受的