问题标签 [gridfs-stream]

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 回答
900 浏览

node.js - db连接的初始化-nodejs

我想在 nodejs 应用程序中使用 gridfs-stream。

文档中给出了一个简单的示例:

评论描述了我的问题:

在传入之前确保数据库实例是打开的Grid

我尝试gfs在发布请求中使用。现在当代码被初始化时,gfs变量还没有定义。

从回调初始化我的路由似乎有点奇怪。我在这篇文章(Node.js 模块的异步初始化)中读到 require('') 是同步执行的,因为我依赖于建立的连接,所以我有点被迫等待

基本上我不确定我现在是否应该在启动时使用异步模式,或者我只是想念一种更优雅的方式来解决这个问题。

0 投票
0 回答
373 浏览

node.js - 如何在 Node Express 中使用文件和数据发送响应

就在验证用户之后,我正在获取与之关联的文件。此外,我想发送一些数据以及罚款作为回应。我用过multergridfs-stream。这是否可以实现。如果不是,那么这种方法看起来有问题吗?

0 投票
0 回答
204 浏览

mean-stack - MEAN:从 GridFs 服务文件

我正在使用 MEAN 堆栈,并且正在尝试提供使用 Mongo GridFs 存储的文件。

这是我到目前为止尝试过的代码。

这是我在控制台上得到的:

我没有在网页上获取文件。我究竟做错了什么?

0 投票
1 回答
3041 浏览

javascript - 使用 Mongoose 将 GridFS-Stream 文件关联到 Schema

我正在使用 Mongoose、Express 和 GridFS-Stream 为我的应用程序编写 API。我有一个用户将创建的文章的架构:

当用户上传图片时,我的 grid-fs 设置:

});

现在它设置为当用户选择一个图像时,它会自动通过 gridfs-stream 上传它,将它放在一个临时文件夹中,然后在它上传到 mongo 服务器时将其删除,并在控制台中返回 ObjectId 是什么. 好了,find 和 dandy 就这些了,但是我们需要将这个 ID 与 articleSchema 关联起来,所以当我们在应用程序中调用该文章时,它会显示关联的图像。

当用户点击提交时,我们创建/更新文章:

},

因此,当用户在创建文章时点击提交时,我需要它调用我刚刚上传到架构的图像部分的图像的 ID。我尝试在提交时进行读取流,但问题是我无法获取 ID 或文件名来关联它。

它们被存储在 mongo 数据库中,它创建 fs.files 和 fs.chunks,但是对于我的生活,我无法弄清楚如何获取这些数据并将其附加到一个模式,甚至只是将数据取出,不知道 ObjectId。

那么如何从 fs.files 或 fs.chunks 中调用 objectid 以将其附加到架构中呢?在架构中如何引用 fs.files 或块?所以它知道objectid与什么相关联?

我可以提供更多数据,如果我所拥有的数据含糊不清,我有一个讨厌的习惯。对不起。

0 投票
1 回答
2254 浏览

node.js - gridfs-stream 总是用“contentType: binary/octet-stream”存储文件

我正在尝试在 nodejs 中编写一个程序,该程序将文件列表存储在 mongodb 中。它工作正常,但有一个问题:它始终将 contentType 元数据存储为二进制/八位字节流,我希望它存储实际的 mime 类型。我尝试在 readStream 之前获取 mime 类型(通过 promises),但即使我对 contentType 进行硬编码(例如“image/jpeg”),它总是将元数据保存为“binary/octet-stream”。

这是我的代码:

任何想法?谢谢您的反馈!

0 投票
1 回答
1263 浏览

node.js - 使用请求库上传nodeJS文件

我正在尝试通过从 mongodb gridfs 流中读取来将文件上传到服务器(使用 Java 构建)。

在我开始将文件上传到上游服务器之前,文件已经上传到 mongodb gridfs 中。

我正在使用以下 nodejs 库:

请求,gridfs 流

我从上游服务器收到以下错误:

javax.servlet.ServletException:处理多部分/表单数据请求失败。直播意外结束

这里可能出了什么问题?

0 投票
0 回答
439 浏览

node.js - 无法读取 Stream.GridWriteStream 处未定义的属性“ObjectId”

我收到此错误 - 无法在 gfs.createWriteStream 的 Stream.GridWriteStream 读取未定义的属性“ObjectId”。有趣的是我的实现直到昨天都运行良好。我无法弄清楚出了什么问题。

0 投票
1 回答
2449 浏览

mongodb - 使用 GridFS 将视频/图像保存到 NodeJS 服务器中的 MongoDB

我正在寻找一个示例示例,用于在MongoDBusing中存储视频/图像GridFS。我遇到了这个官方网站并按照下面的代码片段

当我运行代码时,出现以下错误

请分享有关如何使用 Nodejs 中的 GridFS 在 MongoDB 中存储文件的任何链接。

编辑 1

我尝试了很多让它工作,最后我知道接口Grid已被删除,Mongodb 2.1所以它不起作用,但没有关于替换 Grid 的文档。现在我不清楚要使用哪一个,即GridStoreGridFSBucket

该文档是否具有误导性?

0 投票
1 回答
6026 浏览

javascript - GridFS find file by _id 下载文件名

我想用 multer 和 gridfs 在 express/mongodb 中发布一个文件。

这个文件在前端用一个链接,如果我点击它,我想显示文件的真实名称,例如“example.pdf”而不是:id.pdf。现在发布工作完全正常我也可以保存原始文件名,但是通过单击链接获取文件时,文件名不再是原始文件名。即使我之前尝试设置它。

这是我获取和发布的两个例程:

0 投票
1 回答
1468 浏览

mongoose - 如何使用 gridfs-stream 阅读视频?

我使用mongoosegridfs-stream来存储文件、图像、音频和视频。

问题是当我在视频中选择另一个位置/时间时,它会停止,当我播放任何歌曲时也会发生同样的情况。

有人可以帮助我吗?

这是我的代码: